- 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
- 2 名前:デフォルトの名無しさん mailto:sage [2024/09/21(土) 10:14:21.46 ID:ZHy4g+PL0.net]
- ・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止 ・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨 ・エラーを解決したいときは、かならず エラー文(勝手に省略orスクショうp等の横着禁止)と おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
- 3 名前:デフォルトの名無しさん mailto:sage [2024/09/21(土) 10:14:40.35 ID:ZHy4g+PL0.net]
- ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇Pythonドキ
- 4 名前:メント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/ [] - [ここ壊れてます]
- 5 名前:デフォルトの名無しさん mailto:sage [2024/09/21(土) 10:15:46.91 ID:ZHy4g+PL0.net]
- ●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その60 https://mevius.5ch.net/test/read.cgi/tech/1725188284/ 次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
- 6 名前:デフォルトの名無しさん mailto:sage [2024/09/21(土) 10:16:58.18 ID:ZHy4g+PL0.net]
- 1がNGなるので分けたよ
- 7 名前:デフォルトの名無しさん [2024/09/22(日) 19:10:31.46 ID:OW9nCJH10.net]
- PyCon運営がPFN知らないは草
- 8 名前:デフォルトの名無しさん (ワッチョイ d3ee-4vSm) mailto:sage [2024/09/22(日) 20:35:24.55 ID:GWD12XrO0.net]
- Pythonでデータベース扱うなら、SQLite3が楽そうなんだけど
参考書とか探しても意外とないのね SQLite学んでも、Pythonからの操作だと色々勝手が違うっぽいし、丁寧に解説してるところないか
- 9 名前:デフォルトの名無しさん (ワッチョイ 725c-jXms) [2024/09/22(日) 20:49:46.22 ID:tU1JSeRu0.net]
- 公式はよ?
- 10 名前:デフォルトの名無しさん [2024/09/22(日) 22:22:02.95 ID:e8rvHKs3a.net]
- >>7
簡単すぎるから不要なんよ
- 11 名前:デフォルトの名無しさん mailto:sage [2024/09/24(火) 13:39:51.45 ID:ktM6VWDF0.net]
- >>9
まあSQLを知ってたら、ただ接続するだけだもんな
- 12 名前:デフォルトの名無しさん mailto:sage [2024/09/27(金) 14:57:42.16 ID:lmMFo9JI0.net]
- ジェネレータのsend()ってどういう時に使うんだろう
- 13 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 09:08:42.58 ID:dpItLQ7f0.net]
- Pythonの勉強始めたばかりで3.12だとjapaniz_matplotlibが使えないらしいどうするPython2年生使っている俺
- 14 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 10:53:32.97 ID:IfOUm3IP0.net]
- >>12
選択肢 1. 3.11へダウングレード 2. pip install setuptools 3. japanize-matplotlibの代わりにmatplotlib_fontjaを使う
- 15 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 11:12:31.16 ID:JxQ2ZLrB0.net]
- いつのまにか更新されなくなっていたのか…
matplotlib_fontjaありがとう
- 16 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 12:09:04.14 ID:PTSFLh1b0.net]
- フォントを設定するだけのことでよくわからんライブラリに依存させるのがいいことなのかと思ってしまうな
- 17 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 17:28:15.27 ID:gYCMQfko0.net]
- seleniumでサイト内の文字を検索して、
文字が存在する場合、存在しない場合に分けて動作させようと思っています サイトに表示される文字列の一部が変化するため、完全一致では判定ができません ◯◯という文字を含む文字列がある場合 ない場合 というコードはどう書けばよいでしょうか? よく分からないまま以下を書きましたがもちろん検索は失敗しました try: driver.find_element(By.XPATH, "//*[text=あいうえお]") print("ありました") except: print("ありませんでした")
- 18 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 19:12:48.23 ID:3XpHNNRd0.net]
- text in driver.page_source
- 19 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 23:10:42.32 ID:y18OCo2k0.net]
- >>16
XPathに慣れてるのでなければ初心者はCSS Selector一択 element.textがJavaScriptのinnerText相当 text = driver.find_element(By.CSS_SELECTOR, ‘body’).text if ◯◯ in text: print("ありました") else: print("ありませんでした)
- 20 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 03:16:20.95 ID:LdpNEqiv0.net]
- 今さらだが、
for elseってあるんだな… よく使うの?
- 21 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 08:26:32.91 ID:CmdH7+bD0.net]
- 結構使う
else: # breakしなかった場合 と毎回コメント付けてるけど 便利なんだけど名前が悪い
- 22 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 11:05:06.08 ID:rGpxgfzi0.net]
- >>19
使わない https://itest.5ch.net/mevius/test/read.cgi/tech/1689241721/451 の451~482あたりを見るといい
- 23 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 12:04:50.33 ID:CmdH7+bD0.net]
- elseを使わずに同じことをしようとすると、フラグを追加して、breakする時にフラグをセットすることになる
実際そういうコードもよくある elseはbreakが複数箇所あった場合の面倒さ、フラグの名前を考える手間を省いてくれる effective pythonではなんか変な例を持ち出して違う解決方法を示すだけで、 普通にフラグを使うコードもあることを無視している
- 24 名前:デフォルトの名無しさん (オッペケ Sr47-RzVJ) mailto:sage [2024/09/30(月) 12:23:30.25 ID:7i6IqdaJr.net]
- >>18
ありがとうございます!無事できました!
- 25 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 12:54:38.78 ID:6iqOAEp20.net]
- >>22
for-elseの代わりにフラグ使う必要とかないでしょ フラグ前提で考える人がfor-elseを使いたがるということなのか
- 26 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 13:03:56.81 ID:CmdH7+bD0.net]
- 例えばurlのリストに対してアクセスして、条件に合えばクリックして終了
クリックしなかったらメッセージを表示 フラグもelseも使わない実装は?
- 27 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 13:14:13.83 ID:9iSCXpur0.net]
- 初心者が今からPythonでデスクトップアプリ作りたい場合、GUIライブラリは何がいい?
- 28 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 13:30:33.16 ID:CmdH7+bD0.net]
- with (
open('file1.txt', 'w') as f1, open('file2.txt', 'w') as f2, ): print('あああ', file=f1) print('あああ', file=f2) こんなことできたんだな メインの出力とログと2種類要る時とか、仕方ないからネストさせてた
- 29 名前:デフォルトの名無しさん mailto:sage [2024/09/30(月) 15:56:07.94 ID:LdpNEqiv0.net]
- >>21
だよな PythonでAIを作ったりしたが、for elseなんて見たことないな…
- 30 名前:デフォルトの名無しさん [2024/09/30(月) 18:03:23.78 ID:Ivu6aBvf0.net]
- >>26
pysimpleguiが楽に色々作れるかな 商業利用が有料化されてインストールに少し手間がかかるようになったけど、それを許容できるならかなりオススメ バージョン5以降は年1回無料のライセンスを取得する必要がある それかライセンス認証が要らない4.70.1を入れる
- 31 名前: [2024/09/30(月) 18:07:32.20 ID:D4YV+jMH0.net]
- >>26
標準で使えるtkinterじゃあかんの?
- 32 名前:デフォルトの名無しさん [2024/09/30(月) 18:48:50.45 ID:kqBmzRMr0.net]
- ログハンドリングはforの上でするべきなのだ
- 33 名前:デフォルトの名無しさん (ワッチョイ b315-p+7u) mailto:sage [2024/09/30(月) 20:27:11.71 ID:mKhWOETT0.net]
- >>26
ファイルD&Dできないのが欠点だけど fletがなかなかいい
- 34 名前:デフォルトの名無しさん (ワッチョイ 73ee-eLKd) mailto:sage [2024/09/30(月) 20:32:14.10 ID:9iSCXpur0.net]
- >>29-32
見事に全員違くて草 ぐぐってみた感じでも標準のtkinterか初心者でも使いやすいpysimpleguiがいいっぽいね この二つで調べながらやってみる!あんがと
- 35 名前: 警備員[Lv.31]:0.02840106 (ワッチョイ c310-D2eP) [2024/09/30(月) 20:37:19.54 ID:D4YV+jMH0.net]
- なんでもかんでもとりあえずChatGPTに聞いてみるのが一番いいよ。
- 36 名前:デフォルトの名無しさん (ワッチョイ 7354-KQ/N) mailto:sage [2024/09/30(月) 20:37:34.93 ID:CmdH7+bD0.net]
- 結局GUIがやりたいならwebアプリが正解
いろんな人がそれぞれにGUI用の部品一式を提供してるけど、 一番馴染みがあるのがブラウザ 頑張ればゲームだって作れる
- 37 名前:デフォルトの名無しさん [2024/09/30(月) 20:59:26.32 ID:XGioOSpm0.net]
- for else基本使うことないけど、今までに2,3回これでいいかみたいな事があった気がする
具体的にどういうケースだったか忘れた >>35 WebUIはゴールデンハンマー云々って言ってる人がいた 一理あるって思ってPyside使い始めてるけど、プログラミングやり始めでこれ使えって言われたら挫折してたかもしれない GUI難しい
- 38 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 10:29:59.58 ID:7ulB1lco0.net]
- >>25
普通にearly returnやyieldするだけ
- 39 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 10:40:45.87 ID:7ulB1lco0.net]
- for-elseは命名の問題以外に
条件に合致する対象を見つけてくるという探索処理と 探索結果に対する処理とが不必要に密結合するという問題がある これがなければ命名は我慢して使ってもいいと思えなくもない
- 40 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 11:59:53.46 ID:CfRMfbr90.net]
- >>25の例を対象のurlを返すように関数化して処理を分離しようにも、
もうアクセスしちゃってるから続きでクリックするしかないんだよな early returnが使いたいから、というだけの理由で粒度やスコープを無視して関数化しちゃうのもちょっと
- 41 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 17:31:02.48 ID:sFQyIfLy0.net]
- >>39
>もうアクセスしちゃってるから続きでクリックするしかないんだよな 別にそんなことないでしょ 下の各行がそれぞれ別の関数に分かれたところで 同じdriver同じelementに同じ順番でアクセスしてればいいだけ driver.get(url) element = driver.find_element(…) element.click() 逆にそれができないようなら必要な抽象化もできないことになる 例えばログインしちゃってるから続きでクリックするしかないとなったら login関数という形で抽象化できない
- 42 名前:デフォルトの名無しさん [2024/10/01(火) 21:20:21.01 ID:w4EeoDoz0.net]
- ガチ初心者の俺は
まず最初に何作ったら 勉強になるの?
- 43 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 23:53:16.60 ID:CfRMfbr90.net]
- >>40
見つかった場合はclickすべきelementを返す みたいな関数になるんだろう 不自然すぎる やってやれないことはないみたいな強弁としか 大半のケースではfor elseの使い所は無いけど、 たまにばっちりはまるケースがある 頻度は低いので、使う時はコメント必須
- 44 名前:デフォルトの名無しさん (ワッチョイ 6fcd-fhRs) mailto:sage [2024/10/02(水) 12:51:21.76 ID:VhOKxDCS0.net]
- 3.13来週か
- 45 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 13:17:47.79 ID:Y5PwfM4H0.net]
- >>13
google claboで3が使えないから日本語は無しで進めたw ありがとう
- 46 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 18:09:10.91 ID:4jHsmsQb0.net]
- re.DOTALLはインラインフラグでは(?s)だけど、sは何の略だろう
- 47 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 18:20:50.77 ID:g2e/T20O0.net]
- singleline
- 48 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 18:32:37.11 ID:4jHsmsQb0.net]
- なるほど
MULTILINEと対応してないな perlでも/sと/mは結局どっちがどっちだか覚えられなかった 必ず逆になるんだよな
- 49 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 16:51:19.28 ID:LhmpW7CX0.net]
- いまさVScodeでPythonを学んでいるんだけど
Pythonにあったテーマカラーで何かオススメない? いまOne Dark Proっていうテーマにしてるんだけど、文字列はオレンジの方がいいかなって思ってきた
- 50 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 17:04:58.12 ID:SXCr8u+C0.net]
- 変更したいと思ったことすらない
- 51 名前:デフォルトの名無しさん [2024/10/03(木) 18:36:30.78 ID:SO+gfZGnr.net]
- デフォルトなら文字列オレンジじゃね?
- 52 名前:デフォルトの名無しさん [2024/10/04(金) 00:56:50.57 ID:3S+V9Rl60.net]
- >>48
VSCodeは融通が利かない それに色分けは自分のためにならない 色情報はコードと何の関係もないので、色分けに慣れていると色分けをしていないコードが読めなくなる
- 53 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 01:05:39.06 ID:Ls4Fx/rv0.net]
- >>51
で、 何がいいって話?
- 54 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 02:07:40.34 ID:fj4w0BBZ0.net]
- 色分けされてないコードを読む
そんな状況ってあるっけ・・? 白黒プリントアウトされてるとか?
- 55 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 02:21:36.87 ID:7yCtL1J1x.net]
- あえて色分けなしにする
って訓練にはならないと思うけどね もし訓練になるって言うなら (慣れていない)別の色分けコードに遭遇したときに対しても 同じように読めなくならないと説明がつかないけど そんなことないし なので色は何でも良いんじゃない おれは基本デフォ ネットで調べるときも容赦なくデフォで表示されるし 初学者にとって プログラミング向きのタイピング速度(コーディング速度) これが一番重要だと個人的に思う 命名やコーディングにかかるチリツモ時間が 初心者にとっては妨げになるので 予測変換などもガンガン使っていった方がいい
- 56 名前:デフォルトの名無しさん [2024/10/04(金) 09:53:42.06 ID:8exysTNA0.net]
- シンタックスハイライトの後は自動インデント、自動補完の話が続くんだろ
chatgptにダーク系のおすすめ聞いてきたから好きなの鰓べ Dracula, Monokai, Solarized Dark, One Dark Pro, Gruvbox Dark, Nord
- 57 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 12:29:15.26 ID:f5VlUYAG0.net]
- >ハイパーモダンPython
ってそんなにすごい知識が身につくの?
- 58 名前:デフォルトの名無しさん [2024/10/04(金) 12:47:22.85 ID:lUav+mwb0.net]
- >>51
寧ろvscodeは個別に配色の設定することも可能だから融通は利く
- 59 名前:デフォルトの名無しさん [2024/10/04(金) 13:27:33.15 ID:RixEjMnja.net]
- >>51
>色情報はコードと何の関係もないので、色分けに慣れていると色分けをしていないコードが読めなくなる これめっちゃ判る 特に初心者ほどやめた方が良い
- 60 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 13:45:12.37 ID:2V3z57MG0.net]
- 色分けされてる方が読みやすい
という単純な事実なのでは 初心者でも慣れてても同じ 道具に頼ると素手でできなくなるからと道具使わない人みたいな感じ
- 61 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 13:48:53.62 ID:RqFpLHKv0.net]
- 逆に初心者の方が誤りを判別する手助けにもなるので、
色分けされていたほうが便利だと思う
- 62 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 14:16:07.08 ID:3xmlzivUa.net]
- >色分けをしていないコード
ってどういうことなんだろ わかる言ってるやついるけど おれは全然わかんないわ笑 色無いなら自分で色分けすればよくね? 色アリ無しどちらではじめようが慣れたら結局 ・色分け無しで慣れる→色分けアリでも読める ・色分けアリで慣れる→色分け無しでも読める なんだから、最初から色分けアリの方が学習コスト低いよな
- 63 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 14:22:18.26 ID:i5vhWVds0.net]
- まぁ(初心者)色分けやめた方がいいって言ってるやつも
色分けした方が読みやすいって言ってんのが答えだわなw
- 64 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 14:30:37.03 ID:vJhSgpGOa.net]
- 道具に頼って素手よりパフォーマンス上がればそりゃ道具使うわな
土方ですら水平器もインパクトドライバーも使ってるわ
- 65 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 14:32:10.85 ID:IDs1O+210.net]
- 勉強にならんからIDE使うな的な
- 66 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 14:49:16.95 ID:Af8duaqZ0.net]
- コーディングから実行までちんたらする時間がマジで無駄
スペルミスに勘づくスキルは上昇しづらくなるだろうがエラーメッセージに頼ればいいしエラーメッセージと勝負して先回りする意味はない まず善い手本参考に自分で書いたコードが成功か失敗か確かめる数こなした方が上達する 言語学習でも同じ インプットアウトプットの回数多い方が文法も語彙力も上がる 文脈把握できればエラーに気づく能力も上がる 色分け無し縛り云々は逆張り愉快犯以外に利点はない
- 67 名前:デフォルトの名無しさん (ワッチョイ 6f09-/XLF) [2024/10/04(金) 15:58:46.91 ID:lUav+mwb0.net]
- >>58
この論理ほど馬鹿なものもない 便利機能はどんどん使えばいい 災害を想定して普段から水電気ガスが満足に使えない生活をしているやつは殆どいないだろう
- 68 名前:デフォルトの名無しさん (JP 0H87-PHWo) mailto:sage [2024/10/04(金) 16:18:08.42 ID:lDeI5PGjH.net]
- androidアプリ作ろうと思ってkivyで書いて
コンパイルをgoogle colaboratoryでbuildozerでやったら 上手くapk作成できてandroid端末でもインストール動作確認できたけど コンパイルの時間めっちゃかかったなにこれ…たぶん20分くらい こういうもんなの
- 69 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 17:21:46.00 ID:2V3z57MG0.net]
- if elif elif else
みたいにインデントを深くせずにtryを書けないかな
- 70 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 18:37:26.59 ID:x2l03NKV0.net]
- >>68
日本語でOK
- 71 名前:デフォルトの名無しさん (ワッチョイ 6f09-/XLF) [2024/10/04(金) 18:47:11.58 ID:lUav+mwb0.net]
- execで無理やり書け
- 72 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 19:21:49.26 ID:Z9HGqIB60.net]
- 色分けに慣れたらコード読めなくなるってマジ?
でもキータとか見ても色分けして表示されてるところが多いしなあ とりあえずVScodeデフォルトでしばらく使ってみるわ!ありがと
- 73 名前:デフォルトの名無しさん [2024/10/04(金) 19:29:54.92 ID:lUav+mwb0.net]
- エディタの便利機能使わないならメモ帳でやっとけって話になるわな
- 74 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 19:31:01.13 ID:2V3z57MG0.net]
- https://i.imgur.com/ZRZqENW.png
evalでできた
- 75 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 19:35:22.61 ID:2V3z57MG0.net]
- 数値部分eval だけでいいな
- 76 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 19:58:19.41 ID:upmSrzby0.net]
- for convert in (int, float, complex):
でいい
- 77 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 20:17:43.91 ID:oFau5fAJ0.net]
- chromeでseleniumを動かしているのですが、実行した直後にコマンドプロンプトが落ちてしまうので、何のエラーなのかが一切分かりません
どうやったら落ちなくできますか?
- 78 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 20:33:28.99 ID:JKo0fS4W0.net]
- >>76
そういうときは出来る限り最小構成 ↓で試して落ちるならseleniumのインストール時点で何かしら問題あるかも import time from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') #chrome_options.add_argument('--no-sandbox') #chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(options=chrome_options) print("driver.get") driver.get("https://www.google.co.jp") print(driver.title) time.sleep(1) driver.quit() print("正常終了。")
- 79 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 22:19:24.82 ID:JAupTFkx0.net]
- >>76
.pyファイルをダブルクリックするとかしてpy.exe(Python Launcher)経由でプログラムを実行してると推測する VSCodeとか入れてるならVSCodeからプログラムを実行すれば出力も確認できる 入れてないならプログラムの最後にinput()と書いてプログラム終了前にユーザー入力を待つようにするか.pyファイルをダブルクリックするのではなくコマンドプロンプトを先に開いてそこからpython hello.pyの形でプログラムを実行すれば出力内容を確認できる
- 80 名前:デフォルトの名無しさん mailto:sage [2024/10/05(土) 16:10:10.09 ID:kis0iOlf0.net]
- >>77
>>78 ありがとうございます! これまではbatファイルにpyファイルのパスを書いて、batファイルをダブルクリックで実行していましたが、 教えていただいたとおりコマンドプロンプトを開いて手動で打ち込んで実行すれば落ちずエラーを確認できました
- 81 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 16:50:59.12 ID:kvSgTVMcM.net]
- 質問です。ある書籍で
price = 100 print(price * 1.10) print(int(price * 1.10)) の結果が 110.00000000000001 ←浮動小数点で表示 110 ←int関数を使って整数で表示 と書いてあるのですが、何故110.00000000000001になるのかが浮動小数点について調べましたが、私の知識では理解出来ません。 どなたか解説をお願いいたします。よろしくお願いします。
- 82 名前:デフォルトの名無しさん [2024/10/06(日) 17:09:34.73 ID:UFSeVUgGH.net]
- 浮動小数点と丸めの話は定番の話でググって出てくる説明で分からんかったらここでも多分無理だぞ
- 83 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 19:11:14.13 ID:6RIEhc9V0.net]
- print(100 * 1.08 == int(100 * 1.08)) # true
print(100 * 1.1 == int(100 * 1.1)) # false 1.08だったら正確に108.0だったのにな
- 84 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 19:18:39.74 ID:6RIEhc9V0.net]
- a = 100*1.08
b = int(a) print(a is b) # False print(a == b) # True print(hash(a) == hash(b)) # True d = {} d[a] = 1 print(d[b]) # 1 1.1だとエラー
- 85 名前:デフォルトの名無しさん [2024/10/06(日) 21:53:44.52 ID:D+tHfaDh0.net]
- 結局二進数表記で無限桁になる場合は誤差が出るってことにつきる
- 86 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 22:18:43.84 ID:6RIEhc9V0.net]
- from fractions import Fraction
rate = Fraction(110, 100) print(100*rate == int(100*rate)) # True
- 87 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 23:29:37.04 ID:AAf4wbtz0.net]
- ハイパーモダンpythonって何だそれ?って立ち読みしたらただのツールチェインの解説だった
原書見るとhypermodern python toolingだった 日本のオライリーは完全に終わった
- 88 名前:デフォルトの名無しさん [2024/10/07(月) 22:15:19.09 ID:QvvyKpnV0.net]
- 質問です。こちらの職業は勇者、戦士、空手家
勇者から柔道家までの5人の攻撃回数が異なります。 まず勇者は2回攻撃、戦士は3回攻撃、空手は3回攻撃 (勇者の1回分の攻撃は100〜200、20%の確率でクリティカルヒットの攻撃になることがある。 (戦士の攻撃は200〜300、20%の確率で攻撃がクリティカルヒット1回になることがある。 (空手家)空手家の攻撃は350〜500、ただし20%の確率で攻撃がクリティカルヒットとなるときがある。勇者は5%の確率でロトの剣が手に入る。 クリティカルヒットは攻撃力X2です。さてプログラムをやっていくか。 まずギルガメッシュっていう名前のenemy ラスボスの名前はenemyとする。ボスのHPは5万。 ボスは基本的に何もしません、できません。これやるとさすがに面倒なのでw 基本的にボスは攻撃しません。(面倒だからw) 一方的になかまあつめてボコすw さて、次の問題はキャラクターが何人いるか。 イフ文1でまず攻撃は勇者〜勇者=yu 戦士=sen 空手家=karate *ロトの剣で攻撃したら攻撃力が1.5倍あがります。* **癒しの穂。食べたら防御力と賢さがあがります** ロトの剣の出現条件は3並びで一つ食べることができます。 例えば111攻撃とか222攻撃とか333攻撃とか〜999まで。 次の発言からコードを書いていく。
- 89 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 22:52:41.61 ID:stL6GaPr0.net]
- 発達障害風の生成AI?
- 90 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 22:54:11.40 ID:nsk0Xk2O0.net]
- >>88
そんなものサンプルがないからこれは本物
- 91 名前:デフォルトの名無しさん [2024/10/08(火) 23:32:02.99 ID:2RqDvWQU0.net]
- >>88さん
みんなで考えよう! print("ゾーマが現れた") zoma == HP10000 print("勇者が笛を吹いた")#笛を吹くと仲間が一定数増える。 print("笛のおかげで戦士が仲間になった") print("zomaは何も攻撃してこない)#攻撃したらもっとプログラムの量が増えるから割愛w yusya kougeki =40 print("40のダメージを与えた") senshi = 100 if zomaの体力が0になった print("zomaは死んだ" elif: yusya=yusyakougeki だめだ あたまがいたくなってきたw
- 92 名前:デフォルトの名無しさん [2024/10/08(火) 23:41:03.98 ID:2RqDvWQU0.net]
- もっとシンプルにいこう!
if文でいいはずw number = int(input()) print(number) if number == 10: print(str(number) + "のダメージは10に等しい") elif number > 10: print(str(number) + "のダメージは10より大きい") else: print(str(number) + "のダメージは10未満") ここまでできたw
- 93 名前:デフォルトの名無しさん [2024/10/08(火) 23:58:45.01 ID:2RqDvWQU0.net]
- yousya=you
senshi=sen karateka=kara あぶねー初期化忘れてたわw you,sen,kara=0 これでよしw 次は割合に入るから気合いれなw number = int(input()) print(number) #その前にランダム要素を入れるの忘れてたw import random random.random() random.randint(1回攻撃、二回攻撃) if numberyou == 153: print(str(number) + "は153に等しい") elif number > 200:#勇者は二回攻撃なので、153と200の攻撃=攻撃となる。 print(str(number) + "senはyouより大きい") else: print(str(number) + "の攻撃力はsenとyou") まだまだだなーw誰か一緒にとかないかい?w
- 94 名前:デフォルトの名無しさん [2024/10/09(水) 00:28:36.20 ID:4B3K5XUV0.net]
- そっか、フローチャートにしたほうがみやすいかw
'''スタートです。ラスボスは1匹。ゾーマです。ゾーマの攻撃は3回連続です。 こっちのキャラクターは勇者、戦士、魔法使い、僧侶、賢者、遊び人、魔法剣士、武道家の8人 また敵のスピードは8人より遅いのでいつも最後にゾーマのターンになります。 呪文が一切効かない。そのため、勇者、戦士、魔法剣士、武道家の攻撃のみで倒さないといけません。あと変数は勇者はyou、戦士はsen,魔法剣士はmaho ,武道家はbu。僧侶、賢者、遊び人は体力が減ったら回復呪文を唱えます。'' 勇者以外全員体力が999です。 勇者は体力が500です。 100 スタート 200 変数を初期化する ゾーマが生きている場合 you,sen,bu,mahoが攻撃をする それ以外は体力が減ったら回復につとめる ゾーマのHPは5万。 youの攻撃は3回連続して足した値 senの攻撃も3回連続 mahoも3回連続 buも3回 設定で自由かできる。 a=ガンガンいこうぜ! print("ガンガンいこうぜ!) b=体力回復を最優先にしようぜ! print("体力の回復を優先しよう!) c=攻守のバランスがいい print("攻守のバランスがいい) 続く。。。w
- 95 名前:デフォルトの名無しさん [2024/10/09(水) 02:09:25.11 ID:4B3K5XUV0.net]
- これでいいやw面倒だしw
# RPGの攻撃状況を再現 # モンスターと戦っている。 # 1から10のサイコロをふって、 # 6未満の場合、サイコロの目だけダメージを与えたと表示。 # 6以上の場合、クリティカルヒットとして、100のダメージを与えたと表示。 # 0の場合、防御されたとして、0ダメージを表示。 import random hit = random.randint(0,10) if 1 <= hit < 6: print("スライムに、" + str(hit) + "のダメージを与えた!") elif hit >= 6: print("クリティカルヒットダメージ100を与えた") else: print("ダメージは、" + str(hit) + "防御された")
- 96 名前:デフォルトの名無しさん mailto:sage [2024/10/09(水) 08:32:08.43 ID:URDCdGxSa.net]
- スレチうんこはBAN汁
- 97 名前:デフォルトの名無しさん [2024/10/09(水) 09:42:13.95 ID:1k3A/F0A0.net]
- 福祉系か
- 98 名前:デフォルトの名無しさん [2024/10/09(水) 09:43:01.06 ID:1k3A/F0A0.net]
- >>88
福祉案件
- 99 名前:デフォルトの名無しさん [2024/10/09(水) 10:51:29.69 ID:MfPA4Dhe0.net]
- match文使え
- 100 名前:デフォルトの名無しさん mailto:sage [2024/10/09(水) 12:30:53.22 ID:L0RwG3mX0.net]
- 使ったことない
|

|