[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/13 03:24 / Filesize : 252 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part74



1 名前:デフォルトの名無しさん [2024/09/21(土) 10:14:02.15 ID:ZHy4g+PL0.net]
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

※前スレ
Pythonのお勉強 Part73
https://mevius.5ch.net/test/read.cgi/tech/1717631290/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

151 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 11:52:49.48 ID:H9fWIyl80.net]
>>145
一発で書く方法はないので自作関数必須
いずれにしろ入力フォーマット、入力値の範囲、必要精度、出力フォーマットの仕様が必要

この程度は標準で用意しといてくれよという気持ちはよく分かる

152 名前:デフォルトの名無しさん [2024/10/14(月) 12:36:08.87 ID:iqlRL8W80.net]
>>148
それだとあなたが存在する必要がない

153 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 12:38:01.47 ID:upEjQ6n10.net]
>>143
>彼は1/1000秒まで正確に求めたいらしい
どこを見てそんな解釈したんだ?

154 名前:デフォルトの名無しさん [2024/10/14(月) 12:44:19.92 ID:iqlRL8W80.net]
>>150
131 デフォルトの名無しさん (ワッチョイ eb61-lE/J) sage 2024/10/14(月) 00:55:34.21 ID:hhbIrBZG0
import datetime
s = -1816.123
g = (s>0)-1
td = str(datetime.timedelta(seconds=abs(s))).split(".")
print(f'{str(g)[0]}{td[0].zfill(7-g)}.{td[1][:1]}')#-00:30:16.1

155 名前:デフォルトの名無しさん [2024/10/14(月) 12:45:05.98 ID:iqlRL8W80.net]
1816.123秒という例を本人が書いている

156 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 12:48:52.68 ID:o4N23i0F0.net]
60で割って云々はちょっとズレているというかアスペ感があるのでひとまずその問題は置いといて
ストップウォッチ風な表記をdatetimeかtimeで一発で出せたらいいのに、ってことなら
そもそもストップウォッチって
0’00’’00
だったような
なら0:00:00でよくて
別に2桁縛りの0埋めじゃなくてもよくね
ミリ秒部分は知らないけど

157 名前:デフォルトの名無しさん [2024/10/14(月) 12:52:58.55 ID:iqlRL8W80.net]
>>153
彼はフォーマットのことも言っているが、1816秒を分に変換する方法がわからない。

1分は60秒だ。1000ミリ秒は1秒。

158 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 12:53:22.00 ID:NoA08L9i0.net]
0:00:00
10:00:00
これが揃ってないのがむずむずする
みたいな問題だとしたら
日付関数というよりprintなど出力フォーマット側の仕様にした方が個人的にはしっくりくる

159 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 12:53:51.85 ID:upEjQ6n10.net]
>>151
-1816.123という秒の単位で期間を表現した数値を
HH:MM:SS.0やHH:MM:SS.000形式の文字列にフォーマットしたいというのと
1/1000秒まで正確に求めたいというのは全然別の話じゃん

しかもそれ本人じゃないだろ



160 名前:デフォルトの名無しさん [2024/10/14(月) 12:54:47.77 ID:iqlRL8W80.net]
本当に60秒が1分だと知らないのかもしれない。

datetimeライブラリなんか使う必要もない。

161 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 12:55:18.84 ID:+rCJDD4J0.net]
>>154
おまえはズレてるのでちょっと会話できないわ すまんね
そもそも>>131は別人だしお前以外は流れでわかってると思うよ

162 名前:デフォルトの名無しさん [2024/10/14(月) 12:58:59.46 ID:iqlRL8W80.net]
>>158
本人の書き込み
109 デフォルトの名無しさん (ワッチョイ 4f54-O9y3) sage 2024/10/12(土) 01:09:25.66 ID:3/0Ne1V+0
import datetime
td = datetime.timedelta(seconds=1817)
print(td)

これで '0:30:17' が表示される
ただし、'00:30:17' ではない

print(f'{td:%H:%M:%S}')
みたいなことをしてもエラーになる
妙に融通が利かない

163 名前:デフォルトの名無しさん [2024/10/14(月) 13:00:47.49 ID:iqlRL8W80.net]
1817秒を30分17秒と単純に割り算をして、文字列をくっつければいい簡単な話だぜ。

164 名前:デフォルトの名無しさん [2024/10/14(月) 14:04:34.65 ID:2T1ySmhp0.net]
54に続いて78が爆誕か
>>143の3行目とかマジでどういう脳ミソしてんだろう

165 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 14:11:38.27 ID:mb36WxU50.net]
>>155
printによる出力フォーマットは出力する値の型(ここではdatetime型やtimedelta型)に依存してるんだぞ

166 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 14:11:47.79 ID:vJAIv8ZI0.net]
最初の質問って「ある」「ない」を聞いてるだけじゃね?
無ければ自分で作るかぁ、みたいな
作り方なんて分かってる上での質問でしょ

167 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 14:28:50.30 ID:CJVgcXbL0.net]
>>162
その理論だとprintにオプションなくてもいいよね

168 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 15:04:56.69 ID:Nrkl1oO4d.net]
判ってると思うけど
1000 で割るより 1000000 で割った方が良い

169 名前:デフォルトの名無しさん [2024/10/14(月) 15:56:41.32 ID:iqlRL8W80.net]
数値

時刻

文字列

という奇妙なデータ型変換



170 名前:デフォルトの名無しさん [2024/10/14(月) 16:00:42.53 ID:cfRK145W0.net]
>>166
馬鹿が発狂した

171 名前:デフォルトの名無しさん [2024/10/14(月) 16:05:57.37 ID:iqlRL8W80.net]
最終的な時刻フォーマットは時、分、秒がわかっていればいいだけなのにな。

1817秒÷60の結果で30分と17秒という分数と秒数が出せる。

172 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 16:38:57.17 ID:u3iQG5/50.net]
def convert_1817(sec):
  if sec == 1817:
    return '00:30:17'
  else:
    raise ValueError('sec must be 1817')

print(convert_1817(1817))

173 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 17:32:36.62 ID:dK7b/9hZ0.net]
20レスもしていて簡単なサンプルコードも書けないという事実

174 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 17:41:03.15 ID:rj+zMLjj0.net]
むしろ誰がコードなんて欲してるの?

175 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 18:10:36.90 ID:Q0jRvIa ]
[ここ壊れてます]

176 名前:r0.net mailto: 回答としては
質問の要求を満たす何らかの
・関数
・datetimeやtimeなどオプションやメソッド
の掲示、なければ無い
場合によってはノーコードにもならない

ただひとつ確実に言えることは
割る60だの算出方法にひたすら拘っているアスペっぽいやつが的外れだということ
[]
[ここ壊れてます]

177 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 18:27:31.94 ID:/mng7eSx0.net]
アスペおじさんもだけど君も大概やで
>>131とか>>164とかギャグじゃなければヤバいぞ

178 名前:デフォルトの名無しさん [2024/10/14(月) 18:33:31.99 ID:iqlRL8W80.net]
>>170
数字とコロンを連結するというところがなぜかprint関数でやるというヘンテコ話になっているからネタかもしれない。

179 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 19:40:06.63 ID:m36PLLju0.net]
経験上、文句を言うだけで理由を言語化できない人の方がヤバい人は多いですね



180 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 19:42:21.98 ID:dmvKd1h40.net]
1f78-oCgEだけは段違いで会話が成立しないレベル
レス数から言ってもわざとやっているとは思えない

181 名前:デフォルトの名無しさん [2024/10/14(月) 19:44:03.40 ID:iqlRL8W80.net]
printさせるのはいかにも入門書という感じだけどさ、データ型の概念もなければ、データ型を変換するキャストも知らない。

ms = 1817
= f'{num:04}'
ji = = f'{num:(ms // 3600)02
fun = ms // 60
byo = ms % 60

() + (1817 / / 60) + ':' + (1817 % 60)

182 名前:デフォルトの名無しさん [2024/10/14(月) 19:44:17.15 ID:iqlRL8W80.net]
めんどくせぇな

183 名前:デフォルトの名無しさん [2024/10/14(月) 19:46:36.32 ID:iqlRL8W80.net]
教えてクレクレ

184 名前:デフォルトの名無しさん [2024/10/14(月) 19:49:17.59 ID:iqlRL8W80.net]
自分はわからないのでお金を出して他人にやってもらうというのが正解だ

段階を踏まずにいきなり最終形にしたがるのも初心者の特徴

185 名前:デフォルトの名無しさん [2024/10/14(月) 20:22:43.99 ID:cfRK145W0.net]
ID:iqlRL8W80
基地外確定

186 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 21:40:22.67 ID:SB1Ci/250.net]
関数一つ設計することが出来ないおじさん二人の醜い争い

187 名前:デフォルトの名無しさん mailto:sage [2024/10/15(火) 10:06:05.50 ID:vVD3TI360.net]
今からPython始めても食ってけない?

gptのせいでコード自動生成されてしまうから

188 名前:デフォルトの名無しさん mailto:sage [2024/10/15(火) 12:07:07.85 ID:4n6/+UIx0.net]
>>183
その質問もまずはChatGPTに聞くとよい

189 名前:デフォルトの名無しさん mailto:sage [2024/10/15(火) 12:20:33.41 ID:vNiVptT20.net]
コードを改良するプログラムを生成するように依頼
そのプログラムで自分自身を改良し続けるようにして実行



190 名前:デフォルトの名無しさん mailto:sage [2024/10/15(火) 17:12:58.10 ID:ISNWUP6x0.net]
プログラマになれないのに諦めない心意気は買うが辛くなるだけだぞ

191 名前:デフォルトの名無しさん mailto:sage [2024/10/15(火) 17:22:58.02 ID:p9LvrA/f0.net]
Python系YouTuberになるための肩書としてプログラマなるならありかも知れん

192 名前:デフォルトの名無しさん [2024/10/15(火) 19:27:15.97 ID:obclbCzJ0.net]
今からPythonするならAIを設計する側に回るように頑張るのがいい
もしAIがより高性能なAIを設計できるようになったらそもそも社会が別物になるだろうし

193 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 17:27:46.34 ID:98gvsp6K0.net]
matchってswitch?

なんで変な名前なの?

194 名前:デフォルトの名無しさん [2024/10/16(水) 17:35:39.03 ID:qvWniM9xd.net]
>>189
馬鹿にはそう見えるのか

195 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 17:49:43.98 ID:uCgI/8kk0.net]
C言語の時点でswitchは特に便利でもなかった
そこだけインデントが変になるし、breakまみれになるし

それでも推奨されたのはコンパイルで高速化できるから
分岐のかたまりではなくテーブルでジャンプするように変換してくれる

だから必然的にpythonにswitchなんか不要

196 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 18:18:16.18 ID:98gvsp6K0.net]
>>191

高速化は事実だが、
テーブルうんぬんは間違い。

197 名前:デフォルトの名無しさん (ワッチョイ 9f5a-G8R7) mailto:sage [2024/10/16(水) 20:02:33.53 ID:P8hUv73s0.net]
高速化として意味があったのは昔の話だけどね

198 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 18:14:57.71 ID:lX/5R9Jx0.net]
profile指定する以外の方法でseleniumでメルカリにログインする方法が判らん

199 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 20:37:13.97 ID:rL5MZKqkH.net]
>>189
別に変じゃないだろ
マッチ(match)させてその結果により分岐(switch)するという二段階の処理
用語として前を取るか後ろを取るかだけの話だ



200 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 20:43:44.76 ID:91c0XYHa0.net]
パターンマッチのmatch
switchにはパターンマッチの機能はない

201 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 20:52:52.68 ID:l8JBYm7A0.net]
>>195
え?

じゃ、switchでいいでしょ

202 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:15:16.24 ID:lX/5R9Jx0.net]
条件に合うか検査して分岐するんだからswitchだよな

英語のswitchってそんな多数分岐のニュアンスあるか? という疑問もある
AからBへswitchみたいな、2分岐がせいぜいなのでは

203 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:31:53.31 ID:rL5MZKqkH.net]
>>197
じゃ、て何よ
どっちかなんだからmatchでもいいじゃん

204 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:41:55.68 ID:lX/5R9Jx0.net]
switchと似て非なるもの、という意味でmatchにしたんだろうな
-tchが共通してるのは意図的

switchと同じと思われることを避けるというよりは、
switchとは違うのだよswitchとはという積極的な意思表示

205 名前:デフォルトの名無しさん [2024/10/17(木) 21:50:15.51 ID:yeHUFxEBa.net]
switchに2択という意味は無いぞ

206 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:55:19.50 ID:lX/5R9Jx0.net]
longmanを引くと
1. to change from one thing to another, usually suddenly
2. to secretly remove one object and put another similar object in its place
3. to help someone you work with who needs time away from the job by agreeing to work certain hours for them if they do the same for you
4. to change the way a machine operates by using a switch
1.ある物から別の物へ、通常は突然変えること。
2.ある物をこっそり取り除き、別の似たような物をその場所に置くこと。
3. 一緒に働いている人が仕事から離れる時間を必要としている場合、その人が自分と同じことをしてくれるなら、その人のために一定の時間働くことに同意することによって、その人を助けること。
4. スイッチを使って、機械の作動方法を変えること。

何かからanotherへ切り替えの意味なんだよな

207 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:59:22.15 ID:lX/5R9Jx0.net]
ああ、2分岐でいいんだ
だからcaseなんだ

この場合はこれに切り替え、この場合は、という2分岐がたくさん書いてあるのか
長年の違和感がやっと解決した

208 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 22:45:28.58 ID:iAHoYOGo0.net]
with open(file_path, "r") as file:
lines = file.readlines()

これだと普通に動くのですが

with open(file_path, "r" , encoding="utf-8") as file:
lines = file.readlines()

こういう風にopen関数に第3引数を指定すると、実行してもなぜかすぐ終了してしまいます
原因わかる形いませんか?

209 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 22:49:09.06 ID:iAHoYOGo0.net]
すみませんencoding="shift-jis"にしたら動きました
質問したらすぐに自己解決する不思議・・・というか何も即終了しなくても



210 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 01:36:02.01 ID:Ut6mx ]
[ここ壊れてます]

211 名前:k750.net mailto: でも
matchって色々機能があるね
使うのめんどくさいな
[]
[ここ壊れてます]

212 名前:デフォルトの名無しさん [2024/10/18(金) 03:44:59.91 ID:5Kk3482aa.net]
Zennにもゴミ記事ってあるんだな
https://zenn.dev/nekoshita/articles/01c04ec83144ee

213 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 05:05:39.02 ID:YY9Hp1UeH.net]
>>206
うん
if~elifで済ませてきたんだから今更だし
確かPythonには一つのことをするのに複数のやり方があるのはご法度って考えがあったはずだし
開発陣の頭がボケてるとしか思えん

214 名前:デフォルトの名無しさん [2024/10/18(金) 07:12:42.20 ID:HW2s8lVK0.net]
マッチでもスイッチでもいいが、CPU内では比較命令をそのたびにしてプログラムをジャンプすることでロジックをスルーする。

215 名前:デフォルトの名無しさん (アウアウエー Sa3f-mL/d) [2024/10/18(金) 11:16:24.04 ID:wVDH4S6Qa.net]
choiceでも良いし
selectでも良い

216 名前:デフォルトの名無しさん (ワッチョイ 3b54-I4pY) mailto:sage [2024/10/18(金) 11:26:19.64 ID:gGHJI5N60.net]
branchかなあ
複数に分岐する意味も最初から持ってる
でもアセンブラ的にはブランチは条件ジャンプと同義、、、

217 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 13:52:06.91 ID:wVDH4S6Qa.net]
case の方を前面に出した言語もあったはずω

218 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 15:40:13.78 ID:Ut6mxk750.net]
>>206
速度は場合によるようだね

ifのほうが早いケースもある

219 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 09:16:44.68 ID:XsGIQo9N0.net]
print(mes, file=(f, sys.stdout))
みたいなことができればいいのに



220 名前:デフォルトの名無しさん (ワッチョイ cf01-sfBM) mailto:sage [2024/10/19(土) 10:19:20.60 ID:+tdI/ffv0.net]
複数箇所にwrite()するクラスを用意すれば簡単にできるけど
ちゃんとしたアプリケーションならロガーを使うし
簡易的なスクリプトならpythonの出力をteeするので
普通はやらない

221 名前:デフォルトの名無しさん (ワッチョイ 3b54-I4pY) mailto:sage [2024/10/19(土) 10:32:03.25 ID:XsGIQo9N0.net]
ログではないんだよな
結果をファイルに出力しながら、経過の情報を画面に出力する
所要時間はこれだけでした、みたいな両方に出力したい内容は両方に出す

222 名前:デフォルトの名無しさん [2024/10/19(土) 11:05:51.25 ID:Qn7y5thLd.net]
>>216
>>215

223 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:15:28.75 ID:+tdI/ffv0.net]
>>216
であれば余計に1つのprintで処理する内容じゃないから
違う形の抽象化を考えたほうがいいよ

どういう形の抽象化がいいかは将来的な変更の可能性や
コンフィグ可能にしておく要素によって変わってくる

224 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:24:28.68 ID:XsGIQo9N0.net]
いや、同一内容を2箇所に出力できれば片付く問題なんよ

225 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:30:30.87 ID:+tdI/ffv0.net]
>>216
経過情報や所要時間はこれだけでしたみたいな出力は一般的にはログって言うんだよ

226 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:32:49.65 ID:+tdI/ffv0.net]
>>219
printで2箇所に出力したいなら>>215に書いてるように
簡単にできるんだからそうすればいいんじゃない?

いい設計ではないけどね

227 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:35:48.54 ID:XsGIQo9N0.net]
logは記録に残すもので、画面にだけ表示して消えていいものはlogとは言わない

用語の定義はどうでもいいんだよ
こういう機能があると便利という提案に対して、
それはこの機能でカバーできるから不要であると反論するならば、
全てのケースでカバー可能という悪魔の証明に挑むことになる

代替の方法はあまり良くなくて、提案どおりが最適なんだから、
反論の間違いを認めないと何も進まない

228 名前:デフォルトの名無しさん [2024/10/19(土) 11:40:20.05 ID:3bJ6rPck0.net]
また時刻の頭に0が入っていないとかいう馬鹿と同じ馬鹿か

229 名前:デフォルトの名無しさん [2024/10/19(土) 12:10:24.78 ID:3T8uATjna.net]
>>219
>>215



230 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 12:13:44.20 ID:RjXmMaIpd.net]
teeは全てのケースでカバー可能

231 名前:デフォルトの名無しさん [2024/10/19(土) 13:21:31.18 ID:brAMeERq0.net]
あるソフトウェア会社にテスターとして入ったが、
メカ音痴、通信音痴の詐欺人材である。
仕事をやったフリをするのが難しいので、
バグを発見した際はすぐに報告せず、
ストックしておいて小出しに報告するやり方でしのいだ。
なにか問題が発生した際は、
知らない、オレじゃない、アイツがやった、もう済んだこと
を貫徹する現場猫を

232 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 13:34:16.86 ID:7nKsGerl0.net]
オアシス運動w

233 名前:デフォルトの名無しさん [2024/10/19(土) 14:24:41.30 ID:5nOU6ym70.net]
バカは何やらせてもダメなんだな

234 名前:デフォルトの名無しさん [2024/10/19(土) 17:21:49.93 ID:57zOCZIx0.net]
だれか教えて。
実行環境はJupyterLab Python3.6.3
今までしっかり動いていたが今朝になって急にPyiCloudがエラーを吐くように。

PyiCloudFailedLoginException: ('Invalid email/password combination.', PyiCloudAPIResponseException('Service Temporarily Unavailable (503)'))

ちなみに同じIDとパスでiPhoneやPCのWebからはログインが出来てる。
これうちだけの環境で起きてるだけかな?

235 名前:デフォルトの名無しさん [2024/10/19(土) 20:22:07.21 ID:mCfaJTvfa.net]
>>229
>>229

236 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 02:09:35.96 ID:FYgfn/lt0.net]
絵に描いたような老害がおるな

237 名前:デフォルトの名無しさん (ワッチョイ c697-6Oo2) [2024/10/20(日) 18:07:25.12 ID:57kWXpit0.net]
>>230
>>230
レスの意味がわからん。
一応、昨日の遅くからようやく開発元が認識をしたらしい。
どうもアップル側のセキュリティの方法が変わったとのこと、しばらく対応まちだな。

238 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 22:57:52.56 ID:XWbRdnBX0.net]
>>229
seleniumのwebdriver-managerもそうだけど、こう言う「間を介する」モジュールって片方のアップデート次第で不都合起きるからめんどくさいよね。

239 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 23:03:29.57 ID:deI+4SvX0.net]
windows = gw.getAllTitles()   ←windowsはlist型と表示されてる

for window in windows: ←windowsはリスト型なのに、windowがAnyになる


これなんでAnyになるのか原因わかる人いますか?もう全然分からない・・・
ただリストの中をwindowで回したいだけなのに・・・



240 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 23:38:07.71 ID:UoXQ+/wnH.net]
>>234
何を悩んでるん?
型を気にしなくていいのがPythonを使う最大の強みじゃん

241 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 03:31:23.77 ID:1Z2dcRpO0.net]
>>234
Listの各要素はなんでも持てる型だからAny
>Any
>制約のない型であることを示す特別な型です
実際にリストに入ってるデータの型名併記
for window in windows:
 print(type(window), window)

242 名前:デフォルトの名無しさん [2024/10/21(月) 09:33:53.50 ID:D69IqQRS0.net]
>>233
どうもサードパーティらiCloudに接続する方法を根本から変えているっぽくて、かなり大幅な改変が必要とのこと。 正規のライブラリを使っていないアプリケーションでは大規模に影響がでているはず。
とはいえ、もうRuby界隈の方は対応終わってるらしく、方法も公開されているから、Pythonの方も数日の辛抱という感じなのでは?と思っている。

243 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 11:10:24.41 ID:cZ+nN4qG0.net]
Appleが許可してない不正な方法でアクセスしてるんだから何が起きても文句は言えんよね

HTTP 503が返されてるのに'Invalid email/password combination.'扱いにしちゃう雑な作りのほうが気になる

244 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 14:35:51.14 ID:lFfmrxXT0.net]
icloudってiPhoneなくてもログインできないと詰むからガバガバなんだよね
今時あんなガバガバそうそうないぞ

245 名前:デフォルトの名無しさん [2024/10/23(水) 14:24:57.07 ID:CetgrrtLa.net]
governance不合格

246 名前:デフォルトの名無しさん [2024/10/30(水) 00:00:42.89 ID:N5ISBsY60.net]
pythonで不思議なのがif文

例えばこんな感じ。

name = input()
print("Hello " + name)

if name == "python":
print("Welcome")
else:
print("Goodbye")

このケースは二つだけのケースだが
三つのケースはelse:を追加
これって例えば誕生日きくときに
ifで1月
elifで2−11月
else12月。
これであってる?
なんかかなり面倒だからなんとかしてほしいw

247 名前:デフォルトの名無しさん [2024/10/30(水) 00:03:09.96 ID:N5ISBsY60.net]
あ、そっか。
まとめればいいだけだわ。
解決しましたw
2−11をまとめるとスッキリするねw

248 名前:デフォルトの名無しさん [2024/10/30(水) 00:27:22.21 ID:N5ISBsY60.net]
マッチつかおっとw
list = [1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 15, 17, 19, 20, 22, 23]
list_mult2 = []
list_mult3 = []
list_others = []

for i in list:
match i:
# 2 の倍数を格納
case i % 2 == 0:
list_mult2.append(i)
# 3 の倍数を格納
case i % 3 == 0:
list_mult3.append(i)
# その他
case _:
list_others.append(i)

249 名前:デフォルトの名無しさん [2024/10/30(水) 00:28:36.78 ID:N5ISBsY60.net]
上記訂正

# 分割する数字
list = [1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 15, 17, 19, 20, 22, 23]
list_mult2 = []
list_mult3 = []
list_others = []

for i in list:
match i:
case i if i % 2 ==0:
list_mult2.append(i)
case i if i % 3 ==0:
list_mult3.append(i)
case _:
list_others.append(i)

#これでよし!w



250 名前:デフォルトの名無しさん [2024/10/30(水) 00:31:39.11 ID:N5ISBsY60.net]
switch文かなり便利やな。
match beer_style: # Pilsner, IPA, Hazy IPA and others
case "Pilsner":
result = "First drink"
case "IPA":
result = "I like it"
case "Hazy IPA":
result = "Cloudy and cloudy"
case _: # ワイルドカードパターン
result = "I like most beers"
こんなに簡単にできるんだ。
今までif文がばからしいww

251 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 00:32:21.56 ID:E1mCSTtf0.net]
fall-throughしないから6の倍数のやつがダメだろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<252KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef