くだすれPython(超初心者用) その42【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/03/18(月) 13:42:55.36ID:+MPRGO7m
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/


◆PythonのHome Page
http://www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
2019/04/02(火) 05:57:27.50ID:gBvXhrn2
シンプルで処理の早い方法をさがしてます。
お願いいたします。
2019/04/02(火) 06:58:38.20ID:CvY8tC6O
from functools import *
from math import log10

a=[1,2,3,4,5]
b=reduce(lambda x,y:y+x*10**(int(log10(y))+1),reversed(a))

もっといいやり方がいくらでもありそう
511デフォルトの名無しさん
垢版 |
2019/04/02(火) 07:02:28.38ID:vnq7A+eD
>>508
int(‘’.join(map(str, a)))
2019/04/02(火) 07:33:10.79ID:gBvXhrn2
>>511
おお、シンプルですばらしい。
ありがとうございます。
処理もforやifを使わないので早いですね。

>>510さんもありがとうございます。
難しそうなライブラリ使ってますね。
配列の要素毎に10を掛けて桁を調整して合計してるのかな?
難しい。。。
2019/04/02(火) 07:44:53.89ID:QTHUeRtx
12345 if a == [1,2,3,4,5] else a
514デフォルトの名無しさん
垢版 |
2019/04/02(火) 08:03:00.15ID:ktdvkELe
文字列にしてから整数にすれば良いと思う。

b=''
a=[1,2,3,4,5]
for i in a:b+=str(i)
print(int(b))
2019/04/02(火) 08:23:27.64ID:gBvXhrn2
>>513
wwwww
if文ってこういう表記のしかたもできるんですねw
こういう表記ってなんて言うんですか?

>>514
おお、ありがとうございます!!
こちらもシンプルですね。
>>511さんのコードと比較しましたが
速度はまったく同じでした。
forを使っても遅くならないのですね。
516デフォルトの名無しさん
垢版 |
2019/04/02(火) 08:32:46.28ID:Vs75GbqA
b=0
a=[1,2,3,4,5]
for i in a:b=b*10+i
print(b)
2019/04/02(火) 08:33:24.41ID:/q81pfPO
後置ifで、perlで初めて見た
forも後置できるようなふいんきもあったがperlではそれは出来なかった
2019/04/02(火) 08:40:52.84ID:gBvXhrn2
>>516
うぉおおお
ありがとうございます。
速度計測したら一番早かったっす!!

>>517
後置ifって言うんですか!
勉強になりました。

内包表記の様に速度が速くなったりはしないみたいですね。
2019/04/02(火) 10:07:58.36ID:USFH8Mum
C系言語で言う三項演算子だね。
condition ? A : B
がPythonでは、
A if condition else B
となる。
conditionが真のときA、偽のときBになる式(Expression)
2019/04/02(火) 11:07:08.60ID:gBvXhrn2
そうなんですね。
勉強になりました。
521デフォルトの名無しさん
垢版 |
2019/04/02(火) 12:24:56.41ID:5+C+zQyU
疑似乱数だと 1,1,1,1 とかは出ないよな
0%
本物の乱数なら 0% ではない
この違いは大きい
522デフォルトの名無しさん
垢版 |
2019/04/02(火) 12:31:23.80ID:5+C+zQyU
> 516
functools.reduce(lambda a, b: 10*a+b, [1,2,3,4,5])
2019/04/02(火) 14:23:55.35ID:uhL2EIxw
cannot import name "xx" となった場合には同じ名前のファイル名を変更するとエラーがきえるようなのですが、相変わらずエラーをはいてしまいます

考えられる原因は分かりますか
2019/04/02(火) 14:30:15.60ID:eS5z4Dy6
パスが通ってないとこにおいてある
2019/04/02(火) 14:33:42.65ID:LaytCbYO
>>521
本気かどうか分からない発言をやめろ
2019/04/02(火) 14:42:17.69ID:YOIu+k7A
>>521
初心者が多いところで嘘をばらまくな
527デフォルトの名無しさん
垢版 |
2019/04/02(火) 14:58:56.35ID:5h6Mpqem
>>523
ジッサイノimport文とフォルダ構成書いて
あと、__init.py__はありますか
528デフォルトの名無しさん
垢版 |
2019/04/02(火) 17:04:02.29ID:v4Q8SbqT
youtubeのチュート見ながらコード入力してるんですが、1画面だと行ったり来たりが大変です。どうしたらいいですやろうか
2019/04/02(火) 17:15:53.04ID:DUIYqp7M
より安全のためには、secrets を使いなさいと書かれてるぞ。
https://docs.python.org/ja/3/library/secrets.html?highlight=secret#module-secrets

secrets --- 機密を扱うために安全な乱数を生成する
バージョン 3.6 で追加.

乱数
secrets モジュールは OS が提供する最も安全な乱雑性のソースへのアクセスを提供します。

class secrets.SystemRandom
2019/04/02(火) 17:21:30.90ID:DUIYqp7M
>>494 なんでサイトを作る必要性があるんだよ。 何を勉強したいの?
python の勉強をしたいんだろ?
初心者用の本でも読んだら? UI もやりたければ kivy とかUI が記述されてるものを読む。
サーバーサイドのアプリを作るつもり?
2019/04/02(火) 17:24:41.06ID:DUIYqp7M
>>515 3項演算子
2019/04/02(火) 18:48:53.15ID:2czOBGaZ
ハードウェア乱数は回路特性や個体差による偏りを避けるのが非常に難しいので質はよくないのが一般的
暗号に使うような乱数は普通のアルゴリズムでは容易に解析されるので駄目
DESなどの暗号化アルゴリズムを通し、通す前のデータも推測が困難なものを用意しないと駄目
2019/04/02(火) 19:11:48.00ID:zdX00lQq
なんでPython の公式ドキュメントを読まないんだろ。
https://docs.python.org/ja/3/library/random.html

random は、わざわざ赤字枠で

警告 このモジュールの擬似乱数生成器をセキュリティ目的に使用してはいけません。セキュリティや暗号学的な用途については secrets モジュールを参照してください。

とはっきり書かれてるのに、
534デフォルトの名無しさん
垢版 |
2019/04/02(火) 19:41:05.05ID:v4Q8SbqT
15パズルの作り方おしえてくだちい
2019/04/02(火) 20:03:34.08ID:NbiLDEG1
バルサ材が加工しやすくてオススメ
2019/04/02(火) 21:12:43.18ID:b+v2x4v2
車輪のついた目覚まし時計を用意してください
537デフォルトの名無しさん
垢版 |
2019/04/02(火) 21:20:06.33ID:Vs75GbqA
1234
5678
9ABC
DEF_
動かしたい文字を指定して_と入れ替える
538デフォルトの名無しさん
垢版 |
2019/04/02(火) 21:37:38.48ID:wAuLgRoA
Tkinterで画像や図形を回転させるにはどうしたらいいの?
困ってます。誰かお助けを〜
539デフォルトの名無しさん
垢版 |
2019/04/02(火) 21:38:53.33ID:wAuLgRoA
Tkinterで画像や図形を回転させるにはどうしたらいいの?
困ってます。誰かお助けを〜
2019/04/02(火) 22:26:49.68ID:igRuziJm
>>536
子供の頃チクタクバンバン欲しかった
541デフォルトの名無しさん
垢版 |
2019/04/02(火) 23:49:35.36ID:erJYBDt6
誰か教えて
2019/04/03(水) 00:21:31.77ID:5VkdCwYU
>>528
ちゃんとやる気があるなら、はした金をけちらずに入門書の一冊くらい買った方がいいぞ。
2019/04/03(水) 01:17:07.17ID:bKctsYec
>>532
>通す前のデータも推測が困難なものを用意しないと駄目




お馬鹿さんあらわる
2019/04/03(水) 02:10:23.38ID:3cZxhEDV
>>528 動画でやるなんて論外。 無料の教材だってたくさんあるのに。
2019/04/03(水) 02:11:07.46ID:3cZxhEDV
>>541 お前は誰だ
2019/04/03(水) 04:45:40.86ID:AO08fcyX
私だ
547デフォルトの名無しさん
垢版 |
2019/04/03(水) 05:55:51.06ID:X0z4NnXI
>>510
成金プログラミング
548デフォルトの名無しさん
垢版 |
2019/04/03(水) 06:27:41.79ID:5Stw3nSC
Pythonからwindowsの電源を落としたり、スリープさせたり、復帰させる方法教えてエロい人
2019/04/03(水) 07:15:33.05ID:0FHlYbf3
>>548
os.system('shutdown -s -f')
550デフォルトの名無しさん
垢版 |
2019/04/03(水) 07:21:22.65ID:5Stw3nSC
>>549
スリープからの復帰はできませんか?
2019/04/03(水) 07:45:54.81ID:0FHlYbf3
os.system の仕様をよめはげ >>550
2019/04/03(水) 07:47:00.37ID:xJgAab/L
>>547
510だけど正直log10は頭悪いと思った
522さんのようなことがしたかった

ただ、文字列連結してint化するとか、forを回すほうが富豪的発想だと思うよ…

今朝の脳みそでやるなら
sum([10**x[0]*x[1] for x in enumerate(reversed(a))])
かなあ
2019/04/03(水) 07:57:31.91ID:0FHlYbf3
>>551
osにはのってなかったから教えてやるぞハゲ >>550

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
2019/04/03(水) 08:00:53.20ID:0FHlYbf3
(0, 1, 0) でスリープ
(1, 1, 0)だと休止
たぶん復帰は(0, 0, 0)だハゲ
555デフォルトの名無しさん
垢版 |
2019/04/03(水) 08:28:25.21ID:5Stw3nSC
復帰しません。。。
2019/04/03(水) 08:38:28.45ID:0FHlYbf3
>>555
そりゃわるかったなハゲ
ctypes.windll.kernel32.SetThreadExecutionState(0x800000)
でどうだハゲ
でもスリープしてたらいつまでたっても↑のコマンド実行されないとおもうんぞwwwwハゲwwwww
557デフォルトの名無しさん
垢版 |
2019/04/03(水) 08:40:14.44ID:5Stw3nSC
だめですが。。。
2019/04/03(水) 08:51:21.84ID:0FHlYbf3
スリープしたら処理が全部止まるから、
time.sleepとかつかって一定時間後復帰させようとしても
そもそもPythonがとまってるっていうwww
だから復帰は(普通)手動しかないっていうwww

遠隔復帰させたいなら、
ポート開けておいて
マジックパケット送ったらサスペンドやめるように設定しておくとかが一般的らしいっていうwww
2019/04/03(水) 08:54:08.74ID:MU+vDr7z
Cのプログラムなら見つけた。
http://yamatyuu.net/computer/program/sample64/WaitableTimer.html
560デフォルトの名無しさん
垢版 |
2019/04/03(水) 08:56:21.74ID:5Stw3nSC
私の使ってるフリーソフトは復帰可能です。。。
どうすればPythonでも可能になるのですか?
2019/04/03(水) 09:27:47.11ID:0FHlYbf3
フリーソフトとやらでできるのなら、BIOSは問題ないようだな

pypi32をインスコ

win32service
win32serviceutil
win32event
の使い方を覚える

で、復帰できるようになるぞ。たぶんな。

SetWaitableTimerとかCancelWaitableTimerの使い方覚えるのは最低限必要
あと
ctypes.windll.PowerProf系のどこか
562デフォルトの名無しさん
垢版 |
2019/04/03(水) 09:35:06.12ID:5Stw3nSC
ありがとうございます。
たかが復帰するだけなのに面倒くさいのですね。。。
マイコンの勉強をして指定の時間にキーボードのキーを押して復帰させるほうが簡単そうですね。。。
563デフォルトの名無しさん
垢版 |
2019/04/03(水) 09:40:29.34ID:5Stw3nSC
調べてみたらマイクロボットプッシュという商品がありました。。。
2019/04/03(水) 09:47:52.56ID:0FHlYbf3
さぼるのは簡単だが
がんばるのは難しいからな
2019/04/03(水) 09:49:07.32ID:0FHlYbf3
スリープ移行を抑制したいだけなら
ctypes.windll.kernel32.SetThreadExecutionState(0x80000001)
でできるんだがな
566デフォルトの名無しさん
垢版 |
2019/04/03(水) 09:52:45.86ID:5Stw3nSC
PC作業の自動化を考えてるのですが
節電のためにスリープにしたいのです。。。
決まった時間に復帰したいと考えてます。
567デフォルトの名無しさん
垢版 |
2019/04/03(水) 11:21:27.91ID:5oFsk66Q
tkinterなら教えるが
568デフォルトの名無しさん
垢版 |
2019/04/03(水) 11:37:13.03ID:5Stw3nSC
教えてくだしゃあ
tkinterって画像や図形を回転する事ってできます?
Pillowとか使わないとできないですかね?

あと、図形や画像を半透明にしたり、図形を描画する時にジャギーがかかるんですけど
アンチエイリアス掛けたりできませんか?

Pythonで簡単なアニメーションを作りたいと考えてるんです。。。
別のライブラリの方が適してますか?
569デフォルトの名無しさん
垢版 |
2019/04/03(水) 11:40:34.07ID:5oFsk66Q
まるちんこしてるみたいだから教えるのやめるわ
570デフォルトの名無しさん
垢版 |
2019/04/03(水) 11:53:00.68ID:5Stw3nSC
ん?何言ってるのかわからん
2019/04/03(水) 12:33:37.28ID:/cw++oNj
マルチポストのことじゃないかな。
回答者は答えたのがバカみたいなので嫌う傾向がある。
572デフォルトの名無しさん
垢版 |
2019/04/03(水) 12:53:51.44ID:5Stw3nSC
マルチポストなんてしてませんがw
ID:5oFsk66Qは荒らしだと思われます。
そもそも、Pythonスレなんてここともう一つくらいしかないですよ
573デフォルトの名無しさん
垢版 |
2019/04/03(水) 15:22:29.66ID:gMHQEYxM
こちらの事案が解決できず困っております。
どなかた知恵をお借りできないでしょうか。
https://ja.stackoverflow.com/questions/53877/python-selenium
2019/04/03(水) 15:42:22.54ID:BqlPAUDU
スタックオーバーフローでも下にマルチポストって書かれててワロスwww
2019/04/03(水) 15:45:23.80ID:vDvCcXyC
572
自分を顧みることすらせず
相手を荒らしと決めつけ
逆に激しく攻撃する
これこそ火病
朝鮮人かこいつ
2019/04/03(水) 16:18:09.05ID:Ya8PAqW4
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12205838902
577デフォルトの名無しさん
垢版 |
2019/04/03(水) 16:39:25.94ID:gMHQEYxM
本当に困ってますのでどなたか助けていただけますと幸いです。
2019/04/03(水) 16:58:42.87ID:Bn86U5ll
tkinterでフォントファイルのパスを使ってフォント指定する事はできますか?
システムにフォントをインストールして使うのは嫌です!
2019/04/03(水) 17:10:39.22ID:Bn86U5ll
578
mac,windows間で使いたかったけど、調べたらできないって出てきたからやっぱりいいです!ありがとう
580デフォルトの名無しさん
垢版 |
2019/04/03(水) 19:36:25.11ID:5Stw3nSC
>>575
荒らしじゃないと言い張るなら
マルチした証拠をだせよバーカ
URL貼りなさい
2019/04/03(水) 20:10:48.02ID:YPQocgCC
自分の書いてるコードに不安があるんですがコード晒してレビュー貰うみたいなことできるとこどこかないでしょうか
2019/04/03(水) 20:18:05.43ID:Kr7AuJYU
>>581
会社に勤めてプルリクして貰えば?
というか動けば良くない?
つまらないコーディング規約に縛られてプログラミングするなんてつまんないぼ
2019/04/03(水) 20:28:41.38ID:EjkP21xl
>>581
探せば他にもあるよ
https://techacademy.jp/magazine/15455
2019/04/03(水) 20:33:33.26ID:0FHlYbf3
>>581
世の中にはデバッガというしごとがあってだな
つまり
かねはらえ
585デフォルトの名無しさん
垢版 |
2019/04/03(水) 20:42:11.74ID:5Stw3nSC
フリーソフトとして公開すればバグ報告もらえるよ
2019/04/03(水) 20:53:20.32ID:YPQocgCC
>>582
学生時代プログラミングやってましたで就職して派遣先で働いてるんですが現場の開発者が自分だけなのでレビューとかが無いんです
動くものは作れるんですが設計の際にクラス間の責任をどうするかとかこの場合どう実装するのが可読性や再利用性が良いのかとか、ある程度気にして書いてるつもりなんですが井の中の蛙のような気がしてストレス貯まるんですよね…
2019/04/03(水) 21:21:03.18ID:P49ekyQy
>>586
大丈夫
世の中のSIの平均的な開発は君が思ってるより遥かに低レベルだ
2019/04/03(水) 23:30:06.62ID:4XO/CSdW
文法チェックなら、各言語に、Lint みたいなツールがあるはず

アプリ開発のデザインパターンは、Ruby on Rails みたいなフレームワークで学ぶ。
基本は、SASS のPartial File みたいな、各部品(コンポーネント)ごとにファイルを分割して作る

そうすると、各コンポーネントが初期化される順番が難しくなるので、
設定ファイルなどで、依存性注入などを行う

各ライブラリを自分で組み立てる方法では、
全体の組み立て方がわからないため、次第に、スパゲッティ・泥団子へと発展していく

一方、フレームワークで学ぶと、先に全体像があって、そこに各部品をはめ込むため、
非常にわかりやすいし、個人による骨組みの違いがないので、プロ向き

ほとんどのフレームワークが、Rails を基礎としているのは、そういう理由
2019/04/03(水) 23:34:13.19ID:mjGt9zO6
>>588
毎度毎度、お前は人の話を聞いてないんだから二度と書き込むな。消えろ。
2019/04/04(木) 00:07:46.46ID:iClvVPMc
なんとなくだけど、>>588が荒らしだしてからrubyの案件が目に見えて減少している
2019/04/04(木) 00:41:27.74ID:Pph5q3Tv
>>590 何よりやつ自身が没落を身にしみて感じてるからだろう。最後は美しく死んで欲しいね。
592デフォルトの名無しさん
垢版 |
2019/04/04(木) 12:03:07.17ID:evLvGSW5
a=[1,2,3]
a.append([4,5])
これでアペンドできますが、リストにアペンドできるものって数字のリストだけなんですか?
どういった種類があるか教えてください。
ゲームエンジンを使ってるんですが、シーンのインスタンスをアペンド出来るです。
2019/04/04(木) 12:08:20.48ID:o65Xx8ND
まずは試してみなきゃ
594デフォルトの名無しさん
垢版 |
2019/04/04(木) 12:17:11.31ID:ujCmteOm
ドキュメントも読まなきゃ
595デフォルトの名無しさん
垢版 |
2019/04/04(木) 12:28:33.01ID:evLvGSW5
あい
596デフォルトの名無しさん
垢版 |
2019/04/04(木) 12:28:49.81ID:evLvGSW5
15パズルのロジックを超簡単に教えてください
概念的なものです
2019/04/04(木) 13:22:34.49ID:1Q0DXPVq
まぁクソ単純な配列操作じゃね
要するに4x4の配列に1〜16までの数列割り振って16番を操作キャラとして考えて
16番を上下左右に移動させようとした時、移動先の配列が存在するかを判定
盤からはみ出さないなら移動先の配列に書かれた数字と16番を入れ替えるってのを繰り返すだけじゃね?

最初のシャッフルは16番を乱数移動で1000回くらい移動させれば破綻なく混ざると思う
598デフォルトの名無しさん
垢版 |
2019/04/04(木) 14:24:13.52ID:ly6XgvBu
適当にシャッフルすると解けないパターンあるから
あくまで移動をランダムにする
599デフォルトの名無しさん
垢版 |
2019/04/04(木) 14:36:37.23ID:I9XLKTGd
BeautifulSoupでのスクレイピングプログラムを書いています。
classがhogeclassになっているaタグの中のhref値をリストに入れたいのですが、
途中で躓いているので指導してくださるとうれしいです
以下のコードを実行するとaタグの抽出までは上手くできているのですがhrefが抽出できておらず
[]0<class 'list'>しか返ってきません。。。
改善コードを提示していただけると助かります

hogeclass_list=soup.select('.hogeclass')
for i in range(len(hogeclass_list):
href=hogeclass_list[i].select('a')
print(href,type(href),len(href)
600デフォルトの名無しさん
垢版 |
2019/04/04(木) 15:04:30.61ID:WSmaK6Af
soup.select('a.hogeclass')
2019/04/04(木) 15:06:10.09ID:96SYsPoC
>>599
これかな。
https://teratail.com/questions/145527
602デフォルトの名無しさん
垢版 |
2019/04/04(木) 15:27:51.48ID:I9XLKTGd
お、解決いたした
参考までに書くと
aタグ自体は既に抽出できているのでその後のhref値を取り出せば良く
それはhref=class_list[i].attrs['href']でいけた
実はそのURLも見てはいたんだが頭が働いてなかったみたいで今見返して理解した感じ
本当に助かったありがとうございます
603デフォルトの名無しさん
垢版 |
2019/04/04(木) 16:42:46.14ID:evLvGSW5
>>597
わからぬい
2019/04/04(木) 17:15:21.70ID:ddTv14P9
質問なのですが、tkinterでコンボボックスをつくり、そのボックスにある選択肢をapple, beef, chickenとし、appleを選べば1、beefを選べば2、chickenを選べば3と表示するプログラムを書きたいのですが、どういったイベントを規定するコードを書けばいいか教えてもらえますか?
605デフォルトの名無しさん
垢版 |
2019/04/04(木) 17:51:36.17ID:AS0nQCUM
>>592
なんでもappend出来るがそれだと[1,2,3,[4,5]]になる
もし[1,2,3,4,5]にしたいならa.extend([4,5])
606デフォルトの名無しさん
垢版 |
2019/04/04(木) 19:32:05.03ID:evLvGSW5
idleって一画面に統合できないのですか?
2019/04/04(木) 19:54:03.78ID:WWWXQk49
>>606
idleはお遊び用のおまけ
不満を感じたらお前はもうVSCodeへ移行する時期だ
2019/04/04(木) 19:56:26.10ID:c7BBV/yp
pycharmだろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況