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


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



1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net]
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

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

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

前スレ
くだすれPython(超初心者用) その40
mevius.5ch.net/test/read.cgi/tech/1542874174/


◆PythonのHome Page
www.python.org/

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

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste

348 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:24:23.04 ID:7HrBRrfk.net]
>>333
win10だと16gだと足りないよ。
ソフトによるけど。

349 名前:デフォルトの名無しさん [2019/02/24(日) 17:33:29.69 ID:r06CB5Xe.net]
昔ながらのデスクトップPCやサーバー機みたいな拡張とパーツ交換自在な時代なら最初16GBでも後から増設できたのに今時のモバイルなプログラム環境は半田付けされていて購入後に構成変更できないから辛いね

350 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:41:27.91 ID:9Sd/QbRT.net]
交換式にしたらスペース食うからねえ。
モバイルでもメモリとストレージは変更出来るってのも既に過去の話だな。
完全に買った時に全て決まるようになってしまった。

351 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:51:55.81 ID:+6ZRRI/z.net]
>>335 今時のPCでも、スロット数が少ないから、何年かしたらもうボードから買い換えるしか無いよ。
諦める事だな。
(全てが寿命に近づいてるから捨てる。)

ただ、買った直後にそのPCで動かないのがあったら、諦めて別の方法を探った方が吉。

352 名前:デフォルトの名無しさん [2019/02/24(日) 20:14:36.77 ID:r06CB5Xe.net]
PCはスマホやタブレット、2 in 1とかにコモディティ化&低価格化してきてるからブラックボックスで使い捨てになるのも仕方ないのかも

353 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:21:36.39 ID:+6ZRRI/z.net]
>>338 もう何台もPCを自作してきたが、あとで拡張しようと思って作ってても、いざ拡張する時になると時代遅れで結局捨ててしまう。
だってメモリだって新しいメモリは使えないし、新しいCPUは使えないし、何が拡張だ。
ほとんど全てのパーツが寿命に近づいてるから全てを新しくした方が安心できる。 何度壊れて痛い目にあったことか。

354 名前:デフォルトの名無しさん [2019/02/24(日) 20:26:06.19 ID:iK4D+UQi.net]
横からだが、今時古いメモリやCPUでもそれほど違わん。
(最近はAMDのお陰で急速にコア数増えたが)

物欲抑えれば全然現役で行ける。
(それでも性能追うのが浪漫なのは否定せんが)

355 名前:デフォルトの名無しさん [2019/02/24(日) 20:35:10.14 ID:r06CB5Xe.net]
IDEとOfficeとブラウザとテキストエディタとレタッチソフトとiTunesぐらいなら十分すぎるぐらいCPUは進化したけれど
4K以上の動画編集とかVRとかデスクトップ科技計算とかみたいなヘビーユースだとCPUもGPGPUも最先端を追うしかないね

356 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:39:21.47 ID:9Sd/QbRT.net]
>>339
あるあるだな。
やはり買うときに思い切って買わないといかんな。
モニタやキーボードはタイミングずらす。車検が被らないように増車したりバイク買う感じ。



357 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:42:46.42 ID:rYs6roSD.net]
>>339
>ほとんど全てのパーツが寿命
今年思い知った件

ほんと

358 名前:>>342だは []
[ここ壊れてます]

359 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:22:06.63 ID:mG+2Y3tM.net]
pythonのクラスメンバへのアクセスのことで質問です
クラスのメンバに次の2通りの方法でアクセスしたいのです。

(1)ピリオドを使ってアクセスする
(2)辞書のようにアクセスする

それぞれ単独では実現できるのですが、両方同時に成立させる
ことが出来なくて困っています。

最初に(1)のために次のように実装してみます

class Foo():
  def __init__(self, x):
    sel.x = x
  @property
  def x(self):
    return self.x
  @x.setter
  def x(self, x):
    self.x=x

これだとエラーになるためxを_xにすると上手くいきます
しかしそうすると__dict__がxではなく_xをキーとしてしまうため
def __getitem__ を実装してもキーはxではなく_xになるため
f=Foo()とすると

(1)のアクセスは f.x
(2)のアクセスはf["_x"]
ということになってしまうのです。

(1)も(2)も同じキーでアクセスできるように出来ないでしょうか?

360 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:28:23.99 ID:mG+2Y3tM.net]
追記ですみません

メンバ変数は値を更新した際に自動的に他の処理も呼びたいため
setterを必要としています。

361 名前:デフォルトの名無しさん [2019/02/24(日) 22:34:22.09 ID:dOn5ud/R.net]
x.setter()等の仕様がそうだから仕方ないんじゃ?


def __init__(self, x):
  self._x = x

def get_x(self):
  self._x = _x
x = property(get_x,set_x, del_x)

やってないけど

362 名前:デフォルトの名無しさん [2019/02/24(日) 22:39:07.56 ID:dOn5ud/R.net]
あるいは中に仕込むか
@x.setter
def x(self, x):
  self.x = x
  self._x = x

363 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:43:09.76 ID:2N6WWWAR.net]
うちsandybridgeだけど当面買い換える予定ないぞ
グラボは入れ替えたが

364 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:00:08.65 ID:LEqgxgt7.net]
>>344
適当に辞書作ってsetattr,getattrをsetitem,getitemにマッピングすればOK

Class Foo():
_dic = {}
def __setitem__(self, key, val):
self._dic[key] = val
def __getitem__(self, key):
return self._dic[key]
__setattr__, __getattr__ = __setitem__, __getitem__

こうすれば
f = Foo()
f['x'] = 10
f.x
でアクセスできる

365 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:10:04.15 ID:PZlQ37TI.net]
>>349 なんか黒魔術みたいだな。

366 名前:デフォルトの名無しさん [2019/02/25(月) 00:15:42.13 ID:W+H8OHl9.net]
いや、辞書への挿入で更新もしたいならそれが正しい
_xはデバッグ用途と思って更新を考えない簡略版で答えた



367 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:24:18.98 ID:PZlQ37TI.net]
>>349 全く始めたばかりで何もわかっていないんどけど、みんながpython の内部を改良していくためには必要な情報だけど、こんな事をpythonユーザーに正式に開放してるの?

368 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:31:37.32 ID:LEqgxgt7.net]
>>352
公式ドキュメントの組み込み関数にサンプルコードがあるよ
でも自分が学んだのはエキスパートPythonプログラミングという本かな
公式ドキュメントも分かってしまえば分かりやすいけど、無機質な感じがして読みにくい

369 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:32:00.78 ID:uKYGHYXp.net]
「暗示するより明示せよ」
がpythonの設計思想のひとつだからな

別に珍しいことでもない
LISPなんかはユーザーが自由に言語設計をいじれすぎて
無数の方言が作られているしな

370 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:38:04.31 ID:SRxcknzj.net]
>>349
メンドクセーッ!

371 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:40:49.46 ID:PZlQ37TI.net]
>>355 だよな。 言語仕様としてできないものはできないで良いだろ。 言語仕様じゃ無いんだろ?
黒魔術は闇の世界で使う技術。

372 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 02:53:38.38 ID:9+tyf5TU.net]
いや、attr系やitem系操作するのは、
他の言語の演算子のオーバーロードと
同じ感じテイストづし、珍しくも無い。

373 名前:デフォルトの名無しさん [2019/02/25(月) 11:22:12.78 ID:Opp/wdL5.net]
>>344
Hoge.__dict__ を作るだけでいける

374 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 20:13:54.92 ID:+kysiU+6.net]
Python初学者どころかプログラム初学者なのですがそんな人にも使いやすいIDEはありますでしょうか?ググった所PyCharmやアナコンダなどがありましたが皆様の意見もご参考にさせて頂ければと

375 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:07:11.42 ID:Ey4Q/htY.net]
初心者こそpycharmを使うべし
タイポも変数のundefinedもpep違反も全部赤ペン先生で指摘してくれる

376 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:36:21.30 ID:dXFOGwmu.net]
有料版使ってる人いるのかな



377 名前:デフォルトの名無しさん [2019/02/25(月) 21:39:49.74 ID:h8G0r/CT.net]
>>359
PyCharm、VisualStudio

378 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:48:25.21 ID:+kysiU+6.net]
>>360>>560
PyCharmですかありがとうございます入れてみます
Visual StudioはVScodeというものですよね?py以外も色々できると聞いて気になってはいたのですがPython3を使うには設定が必要で初心者にはしんどいと聞いて及び腰です、、

379 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:51:26.82 ID:+kysiU+6.net]
未来にレスしてしまった
>>362ありがとう御座います

380 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 22:51:43.04 ID:Huj6YV9p.net]
Visual StudioとVisual Studio Codeは別物
前者がIDE、Codeはエディタ
Codeの方は.pyを初回に読み込んだ時にpython拡張インストールした方がいいよと言われるので指示に従えばいいだけ

381 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 23:50:17.81 ID:+kysiU+6.net]
なるほど別物なんですね
vsコミュニティとかもあってややこしいです
教えて頂いたVisual StudioとPyCharmを使えるようになってそれからアナコンダにステップアップして行きたいと思います

382 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:15:19.10 ID:hK50uex+.net]
いやWindowsだといきなりAnaconda入れるのが一番無難で簡単で手っ取り早いぞ
そしてAnacondaは開発環境としてVSCodeを推奨してるからVSCodeおすすめ

383 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:26:09.34 ID:hKlKYH4W.net]
俺はVSCodeと素Pythonを押すね
Anacondaは最初は使わん機能ばっかだし

384 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 01:03:36.19 ID:6/9JHzaI.net]
Winなのに素python+Atomの俺は圧倒的少数者だと分かった

385 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 01:12:55.28 ID:pkMMAEQe.net]
アナコンダはジュピターノートで書くのはわかっていますがセルの仕様が独特、アナコンダ用のプロンプトがあるなどで初心者向けではないよと言われたのですがそうでもないのですか?

386 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 07:23:43.12 ID:VSDQz9S9.net]
考えるよりダウンロードして簡単なプログラム書いてみなよ。無料なんだし。
少し使ってみて不自由を感じたら他を試せばいい。



387 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:06:58.73 ID:fq9lYmyM.net]
vscodeはjupyterみたいにも使えるしね
ブレークポイントつけれたりデバッグ出来るのは初心者には有難い
会社の低スペックPCだとストレス溜まりまくりだからやむなくjupyter使うけど…

388 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:55:41.05 ID:ePz6Ki1y.net]
Android用のpython環境をオススメしてください

389 名前:デフォルトの名無しさん [2019/02/26(火) 13:49:43.50 ID:8hsOp8y1.net]
今はvim上でターミナル使えるようになったから、WindowsでもgVim使ってる
Pythonは公式で配ってるインストーラで入れて、必要ならvenv使う
管理が楽

390 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:10:50.48 ID:lleTMO6w.net]
副業で大学教員やってるからPyCharmのPro版を無償で使えてる
PyDevやSpyderにイライラして結局vimで書いてたけど乗り換えた
学生さんはPyCharm使うといいよ

391 名前:デフォルトの名無しさん [2019/02/26(火) 15:13:01.67 ID:8+7ktUtN.net]
>>373
S4A

以前は Windows + Python2 素のインスコで使ってて

Python3 に乗り換えたときに
(Windows で) Anaconda でインスコして使ってるけど
全然問題無いわ

368 は明らかに事実誤認

392 名前:デフォルトの名無しさん [2019/02/26(火) 15:13:46.29 ID:8+7ktUtN.net]
typo した
S4A じゃなくて SL4A

393 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:32:01.94 ID:s53snE6v.net]
>>373
ない
なぜならば、AndroidでPythonを開発しようということ自体がオススメできないからだ

394 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:21:21.96 ID:1yUj9TwU.net]
>>373 自分はAndroidを使っていないけど、良さそうじゃん。

Android上でPython3が利用できるPydroid3がスゴイ
pineplanter.moo.jp/non-it-salaryman/2018/02/02/pydroid-on-android/

395 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:27:22.38 ID:1yUj9TwU.net]
>>378 あまり堅苦しく考えないで良いじゃん。
いつでもどこでも使えるスマホは、練習用としては使えるよ。 解説書を読みながらちょっと試してみるとか。

Google の colab とか使ってWeb で作る手もあるけど、ネットが繋がっていないと使えなかったり、ちょっともたつく気がする。
ローカルで使えるに越したことはない。

396 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:56:25.83 ID:T0vQDev8.net]
>>373
termuxでapt install python



397 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:22:35.54 ID:EZFWpudG.net]
多倍長整数演算を高速化する方法はありますか?

numba使うと正しい結果が出ない
たぶん内部で浮動小数点数に置き換えてる

398 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:31:36.49 ID:1yUj9TwU.net]
>>382 やったことないけど、浮動小数点数の桁数を指定するんじゃダメ?

399 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:03:11.69 ID:FOtxANKO.net]
>>382
多倍長整数なのに実は浮動小数でやっていましたではオイオイだろ

400 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:37:19.08 ID:EZFWpudG.net]
どうも整数の間違いでした

今日、階乗を計算していたんですが
20!までは正しいが21!で失敗します
2^63-1を超えるのが原因でしょう

401 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 21:08:14.74 ID:IBhh82RD.net]
組み込み関数のmath.factorial()は正しく21!を返すのに…

402 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 22:44:26.23 ID:4zwtaCfi.net]
>>376
>>378
>>379
>>381
ありがとう
オススメしてもらったpydroid3使ってみたけどエディタで片手でフリック入力出来なかったのとコピペが非常にやりにくかったのです

電子書籍の参考書のサンプルプログラムをコピーして貼り付けする時にやはりどうしてもエディタ画面で両手使うのはしんどかった

SL4Aは開発が止まっているようなので
今回はやめといた

403 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:42:07.40 ID:L5IXP2k2.net]
>>378
確かにandroidでpythonを開発するのは超初心者には荒行でしかないわな
でも、やりたいのはandroidのpythonでの開発だからw

404 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 09:22:59.83 ID:dPGb0bDo.net]
お客さんそんなことしても悟りは得られないよ

405 名前:デフォルトの名無しさん [2019/02/27(水) 14:31:55.97 ID:6BQDuKk1.net]
>>385
再帰で書いてない?
forで書けば上手くいくはず。

Pythonは多倍長整数だからメモリ一杯になるまで大きな数を表現できるので、再帰でスタックが溢れたと思われ。

406 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:12:55.08 ID:qFMaDdKD.net]
√2× √6= 2√3

みたいに√つけたまま演算できるライブラリないですかね
勝手に小数点付き数字に変えられてうんざり

3π × 2n= 6nπ
みたいなの



407 名前:燉~しいです。 []
[ここ壊れてます]

408 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:17:26.74 ID:PApWA4xG.net]
そういう処理を自動でしたいがためのプログラミング。

409 名前:デフォルトの名無しさん [2019/02/27(水) 15:42:22.04 ID:AFI97rHS.net]
>>391
scipy
sympy

410 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 19:01:19.46 ID:CWPXM8YW.net]
>>391
Androidの開発環境聞いてきた人と同じひと?
それならないかなぁ

411 名前:デフォルトの名無しさん [2019/02/27(水) 20:54:44.82 ID:kap/FwCb.net]
djangoで掲示板やら、ブログやら作ってみたんだけど
djangoでできることってこんぐらいしかないの?

なんかやれることがもっとあると思ってたんど、意外と底が浅かった感じがした
djangoでゲームアプリできないの?

412 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:06:17.28 ID:FvpNE2Tw.net]
ゲームアプリ作りたいならそれ用のツールを使ったほうが早いんじゃね
pythonだとアドベンチャーゲーム作成ツールのren'pyとかくらいしか知らないけど

413 名前:デフォルトの名無しさん [2019/02/27(水) 21:21:26.34 ID:kap/FwCb.net]
>>396
あとはpygameとかでやるしかないのか

414 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:23:42.28 ID:FvpNE2Tw.net]
ツールに合わせて言語を選ぶのもひとつの選択肢だよ
pythonでゲームも作れなくはないが
UnityとC#を使う方が手っ取り早いと思う

415 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:36:18.56 ID:CtFD2cZF.net]
>>395
お前の発想力の問題

416 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:45:24.69 ID:qFMaDdKD.net]
>>393

Sympy が良さげですね



417 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 02:17:13.47 ID:DbAr3TBt.net]
sympyないわー

418 名前:デフォルトの名無しさん [2019/02/28(木) 02:31:01.44 ID:43+kEwYn.net]
Sympyは酷いね…何故SciPyのサイトのトップに掲げられてるのか理解しかねる
Deprecatedなnumpy.Matrixクラス依存で、各種ルーチンにshape制限まである
標準Pythonでないが、どうせコード配布するようなものでなし、Sageを薦める

419 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 07:34:11.13 ID:VZy78oyi.net]
maximaからsympyへ移行したけど評判悪いのか。sageは初めて聞いた、けどjupyter上では使えないのかな。

420 名前:デフォルトの名無しさん [2019/02/28(木) 07:51:36.17 ID:43+kEwYn.net]
>>403
maximaがバックエンドの一つだよ、拡張Pythonによるmaxima等フリーの各種コンピュータ代数ソフトを詰め込んだ欲張りラッパ
つまり機能的には最強であることは間違いない
Pythonコードもほぼそのまま書ける

421 名前:デフォルトの名無しさん [2019/02/28(木) 07:55:03.91 ID:43+kEwYn.net]
.nbみたいのも見掛けたな、REPLがグローバルインポートですごく使いやすくなってるんで触らんが

422 名前:デフォルトの名無しさん [2019/02/28(木) 11:29:58.64 ID:VA9IyXO4.net]
pycファイルがあると良いことあるんですか

423 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 11:43:46.54 ID:3raA7S0b.net]
>>404 コンパイルするための時間が無くなり早くなる、コンパクトになる。

424 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:25:46.66 ID:COpOP1tt.net]
>>403
sympy使ってるけど虚数込みの数式処理で伝達関数を導出しているけど困ってはいない
Mathematicaで作った処理を全部試そうとは流石に思わないが、そこそこ行ける

425 名前:デフォルトの名無しさん [2019/02/28(木) 14:37:06.17 ID:VA9IyXO4.net]
>>407
ありがとうございます

426 名前:デフォルトの名無しさん [2019/02/28(木) 14:41:29.11 ID:4d6byY1q.net]
クラスとか継承とかどうやって覚えたのよ
コード書きながら覚えるのが手っ取り早い?



427 名前:デフォルトの名無しさん [2019/02/28(木) 15:04:31.53 ID:4Fcnv2BB.net]

https://www.amazon.co.jp/dp/4756100503

428 名前:デフォルトの名無しさん [2019/02/28(木) 15:49:34.46 ID:4d6byY1q.net]
>>411
すげえ難しそう

429 名前:デフォルトの名無しさん [2019/02/28(木) 15:53:21.03 ID:4Fcnv2BB.net]
知らない単語が並んでると難しそうに感じたりするが
中身は大した事ない

糞本読んで無駄な時間使うよりマシだと保証

430 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 16:03:54.54 ID:K7dGf2QC.net]
>>410 この辺りは?
https://www.amazon.co.jp/dp/B01N04UBYI/ref=cm_sw_r_cp_awdb_c_.A4DCbDJ4KNEW

431 名前:デフォルトの名無しさん [2019/02/28(木) 16:24:16.52 ID:4d6byY1q.net]
>>414
読み放題で無料だから見てみたけどわかりやすいかも

432 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 18:20:17.96 ID:aNlcuW5k.net]
設計図は出来てるけどどう作ればいいかわからなくて困ってます
GUI画面で例えば入力欄Aに10文字Bに10文字A.Bを何文字出すか決める場所(A3なら入力枠Aからランダムに3文字選ぶ)、そしてA出力枠B出力枠にだす ということを目指してるのですがTkinterで出来ますか?これをググれみたいな事があれば教えて頂けると幸いです

433 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 19:35:45.99 ID:mQj8H4X5.net]
>>416
むろんできるぞ

何文字出すか決める入力欄を0.1秒ごとくらいに見張るようにプログラムくめ

んで
何か入力されたら出力する
あるいは
ジェネレートボタンを押したら計算して出力する

みたいな

434 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 19:49:33.86 ID:aNlcuW5k.net]
>>417
出来るんですね!ありがとうございます
Tkinter検索しても細い入力欄に出力一つ、と単純な物ばかりだったのでこれはちがうのかな?と ほんとに初心者なので見張らせるよりはボタン式にしてみます
ちなみtkinterの設計でオススメのサイトはありますか?

435 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:28:35.13 ID:mQj8H4X5.net]
tkinterの「設計」サイトはしらんなー

436 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:29:16.48 ID:iWcjMiIh.net]
数字列をリスト化したいのです。
内包記述使わずに短い記述教えて下さい。


#入力
3 13 24 45 50
#出力
[3, 13, 24, 45, 50]

#書いてみました ループ使わない方法が分かりませんでした
t_input = input().split()
t_time =[]
for i in range(0,5):
 t_time.append(int(t_input[ i ]))
print(t_time)

#因みに内包表記
t_time = [int(s) for s in input().split()]
print(t_time)



437 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:30:19.88 ID:mQj8H4X5.net]
「tkinter python3 ボタン」あたりでggるといいかもしらん

438 名前:デフォルトの名無しさん [2019/02/28(木) 20:32:02.62 ID:SMvRd1sf.net]
map(int, input.split())

439 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:32:12.00 ID:mQj8H4X5.net]
>>420

入力は必ず5データぶんなのか?
ループ使って書いてるほうほう、それだと長いデータきたさいに対応できなくないか

440 名前:418 mailto:sage [2019/02/28(木) 20:35:59.31 ID:iWcjMiIh.net]
>>423
とりあえす5個でお願いします。5個以上も対応可能でも良いです。

441 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:37:14.95 ID:mQj8H4X5.net]
>>422がイイ(・∀・)  >>424

442 名前:418 mailto:sage [2019/02/28(木) 20:50:36.95 ID:iWcjMiIh.net]
>>422
mapって初めて知ったけど柔軟に対応出来るんですね
内包記述だと未だ変換の流れが理解できないです もうちょい頑張ってみます
ありがとうございました  

443 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:53:26.78 ID:KtyAfxmO.net]
自分も超初心者なので練習

x='1 2 3 4 5'

m=map(int, x.split())

print(x)
print(x.split())
print(list(m))

# 1 2 3 4 5
# ['1', '2', '3', '4', '5']
# [1, 2, 3, 4, 5]

444 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:57:13.41 ID:mQj8H4X5.net]
>>421>>418

445 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 21:46:53.78 ID:2bTQVOdg.net]
なぜ for x in イテラブル とせず for x in range(n) でインデックスを取ろうとするのかがわからない
宗教上の理由でもあるのか

446 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 21:54:52.10 ID:aNlcuW5k.net]
>>428
ボタンはなんとかなりそうですけど入力欄から文字拾



447 名前:って指定した数ランダム出力が大変そう、、
頑張ってみます
[]
[ここ壊れてます]

448 名前:デフォルトの名無しさん [2019/02/28(木) 22:45:24.44 ID:q6d6kpjr.net]
python3でmapがジェネレータ返すようになったの未だに慣れない






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

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

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