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


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

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



1 名前:デフォルトの名無しさん [2019/07/24(水) 21:02:48.30 ID:d1IM+Tl+.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

◇Python公式サイト◇ www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

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

2 名前:デフォルトの名無しさん mailto:sage [2019/07/24(水) 21:25:38.84 ID:rb/ir+1u.net]
>>1乙&ありり!

3 名前:デフォルトの名無しさん mailto:sage [2019/07/24(水) 21:30:28.45 ID:N9VTs7hU.net]


4 名前:デフォルトの名無しさん [2019/07/25(木) 02:26:33.46 ID:4CnHzxri.net]
暗黙のキャストとか何思い込みで適当ブッこいてんだろうね。
突っ込まれてごめんなさいするならまだしもいきなり他言語はどうのこうのと知能障害を起こす。
なーにが「charの集まりであることが協調される」だw
list(str)したら実際にリストに変換されとるわ。そしてstrのままならリストではない。
強調するしないの話じゃねーわバーカw

5 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 08:36:01.95 ID:9C4Or2al.net]
初心者だから

6 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 09:40:45.96 ID:1rxwS29W.net]
ンなことより時代はDAMMYだよ

7 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 13:42:57.84 ID:EJqnclen.net]
invalid syntax
ばっか出て実行できねつれえ

8 名前:デフォルトの名無しさん [2019/07/25(木) 16:35:08.43 ID:9NIcUt4V.net]
O2

9 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 19:13:58.50 ID:k8Oo4lQd.net]
>>7
「’」とかの数が間違ってることがおおおおおおおおおおおおおおおおおおおおおおおおい

10 名前:デフォルトの名無しさん [2019/07/25(木) 21:40:43.04 ID:PkzVYw4s.net]
JupyterLabでC言語で言うところのインクルードをすることはできませんか?
hoge.pyというファイルを作って、
hage.ipyndから呼び出して使いまわしたいのです



11 名前:デフォルトの名無しさん [2019/07/26(金) 09:08:47.48 ID:lM5xSn21.net]
>>10
importじゃダメなの?

12 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 09:09:54.72 ID:fk9Mwnft.net]
勉強会やるんだけど実行環境用意しといて!で事前準備させるとそれぞれ環境差異でのややこしい自体にならないかとか不安なんだけどどうするのが安定なんだろう

13 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 09:32:04.13 ID:qcslNsDN.net]
google colaboratoryとか?

14 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 09:40:24.31 ID:fk9Mwnft.net]
あーこんなんあったのかちょっと触ってみる
見た感じ結構良さげかもグーグルアカウントとpc用意してねで済むし
ありがとう

15 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 11:58:54.14 ID:jmU7o2wj.net]
多人数が同時に同じようなことをすると
google が嫌がってアクセス制限
ということにならないのかな?

16 名前:デフォルトの名無しさん [2019/07/26(金) 12:05:42.69 ID:9mYOuHkF.net]
googleはいざというとき信用出来ない
やってみた程度なら良いが

17 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 12:23:57.94 ID:EPAvXSzo.net]
勉強会のハンズオンなんてやってみた程度だしいいんじゃねえか

18 名前:デフォルトの名無しさん [2019/07/26(金) 22:08:12.26 ID:73cfecOJ.net]
どなたか助けてください。
標準入力から
5
12
を得て、5...12を出力する問題です。
ボクがやったのは変数=int(input())
print(変数+1)...というやり方で出力しました。
出力結果と求められていることは一致していると思いますが過程が悪いのか減点され正解になりません。
whileも考えましたが、変数=input()のため、演算子で〈=13として、開始を変数=1のようにしてみても、標準入力込みの終わりの書き方がわかりません。標準入力で得た整数を+1しながらループ処理をする方法がありましたら教えてください。

19 名前:デフォルトの名無しさん mailto:sage [2019/07/26(金) 22:51:39.16 ID:jQksFpA5.net]
>>18
>変数=input()のため
もう1つ来る入力の「12」をどうするつもりなんだwww

>標準入力で得た整数を+1しながらループ処理をする方法
そこまでわかってるなら
forループでも
whileでも
好きなほう使えよ

20 名前:デフォルトの名無しさん [2019/07/27(土) 01:36:48.91 ID:OXn2poY0.net]
おまえの勝手な解釈を基に造ってもどうせまた減点されるんだから

端折らずに問題文全部載せろ



21 名前:デフォルトの名無しさん [2019/07/27(土) 10:06:11.64 ID:C3jAKBp+.net]
こちらが問題になります。
標準入力で2つ(2行)の整数が与えられます。
1つ目の数値から2つ目の数値までを、1ずつ増加させながら、1行ずつ順番に出力するプログラムを作成してください。

たとえば、3と5という数値が与えられた場合、次のように出力します。

```
3
4
5
```

※1行目の数値は、2行目の数値よりも必ず小さい値が与えられるものとします。
よろしくおねがいします。
私も再度取り組んてみます。

22 名前:デフォルトの名無しさん [2019/07/27(土) 10:17:25.98 ID:KfeUqeFf.net]
inputがだめで
stdinから嫁ってことじゃね
知らんけど

23 名前:デフォルトの名無しさん [2019/07/27(土) 10:19:48.27 ID:8koxHvvq.net]
テキストとか説明が一切なくていきなり問題だけだされてるんかな
スパルタやな

24 名前:デフォルトの名無しさん [2019/07/27(土) 11:02:47.47 ID:W3Jxb5y4.net]
いよいよ夏休みか

将来は小学生の問題にも対応せんといかんな

25 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 11:04:42.47 ID:x2CgWL9F.net]
>>21
で、
  >>19についてもまいはどう解決するんだ

26 名前:デフォルトの名無しさん [2019/07/27(土) 11:36:06.31 ID:EKl/2eXU.net]
#付きでループ処理してねという助言はありました
与えられた数字は
5
12
です。
使える技術はfor while if int str
です。

27 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 11:42:39.90 ID:x/Y2IYID.net]
>>25
2回呼び出すだけだろ。アホか

28 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 11:47:43.45 ID:sk/VbbeC.net]
なつやすみプログラミングきょうしつでも通っといて…
って小学生が2chなんて来ねえよ
そいつも小学生みたいな知能のおっさんだろ
救えなさすぎる

29 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 11:52:34.42 ID:x2CgWL9F.net]
>>27
それは26に言ってやれ

>#付きでループ処理
たぶんprint処理についての助言だと思うぞ

もう1つヒント
>演算子で〈=13として
たぶんここは減点対象だな
13っていう値を、入力その2(12)から自動で導き出すようにすべき

>使える技術はfor while if int str
おk
それだけできて
あとinput()も理解してればこの問題は解ける。

んで
できたorできかけのコードをうpして助言を求める場合は
>>1で紹介してるソースコード用うpろだのどれかを使え。
直コピペで提示されると
【複数の連続半角スペースは1ツにまとめられてしまう5chの仕様】により
インデントが崩れて見づらいのだ。

30 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 12:04:29.63 ID:1cAkezH+.net]
import sys
from_to = []
for n in sys.stdin:
  from_to.append(int(n))

for i in range( from_to[0], (1+ from_to[1]) ):
  print(i)



31 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 12:08:17.97 ID:x2CgWL9F.net]
>>26>>30を提出したら
チートしたのがばればれw

32 名前:デフォルトの名無しさん [2019/07/27(土) 14:20:51.33 ID:C3jAKBp+.net]
出来ました!!
みなさんアドバイスありがとうございました。
ソースコード用うpろだの使い方がどうしてもわからないので、直接書きます。

33 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 16:16:07.52 ID:73+g8JNz.net]
skypeでメッセージをpythonから送る方法が知りたいんですがskypeはapiがないんでしょうか?

34 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 16:31:00.51 ID:WtYjh7O4.net]
どこを調べてそんな考えに至ったのかしりたい
そんなわけないだろ

35 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 17:39:07.95 ID:x/Y2IYID.net]
つskype4py
残念ながら、3系には対応していない

36 名前:デフォルトの名無しさん mailto:sage [2019/07/27(土) 18:09:29.30 ID:sk/VbbeC.net]
WebAPIのラッパーライブラリは
バージョンアップについていけなくて放棄されることが多いよなー
使い捨てでなければ生API叩いた方がいいかもしんない

37 名前:デフォルトの名無しさん [2019/07/28(日) 04:02:51.12 ID:QWXlr9dJ.net]
>>21

a = int(input())
b = int(input())

for i in range(a,b + 1):
print(i)

算数で答えと式が違うからxとかみたいな、しょうもない理由な気がする。。。
取り敢えずoにしといて、テスト返却後に模範解答はこれで、これより無駄の多いコードの人は無駄を省く努力をしましょう。
とかすれば良いのに。

38 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 06:19:11.27 ID:mOcFR82C.net]
じゃあそのテストは2ch以下の産廃だな
やらない方がいいか、やってる方の頭がアレなのかは知らんが、
そもそも発端のソースコードが出てきてないのが気になる

39 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 09:02:21.46 ID:cFlW55NM.net]
元の回答者のコード見ないであれこれ言っても意味ないよね。
質問者のレベルから想像して、おかしなコードかいてても自分では気づいていないだろうし。

40 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 19:36:12.16 ID:fNbIh3eq.net]
自分のパソコンではプログラムが正常に作動するけど、herokuに上げて実行するとエラーが出ます

スカイプで時間を呟かせるプログラムですが、デプロイっていうんですかね?アップロード的な作業は正常に出来てるっぽいです

アドバイスを頂きたいのですが、無知すぎて何を晒して聞けばいいのかすら分からないので、そこからご指示頂けますでしょうか?



41 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 19:44:54.59 ID:/N9EqgUo.net]
エラーのときに出た文章そのままをググろう
世界では前例が多い

42 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 19:54:05.66 ID:fNbIh3eq.net]
ほんまめっちゃググりましだが、全然分からずここに来た次第でござる

43 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 21:02:44.67 ID:Q74Xo7G0.net]
エラーメッセージ貼ってみて
長すぎるならideoneとかpastebin使って貼ってみて
できれば省略はしないで

44 名前:デフォルトの名無しさん [2019/07/29(月) 17:21:44.54 ID:YN9DtyGp.net]
質問です。
print(..., = end””)とすると次の
print(...)と
改行しないで出力出来ると習ったのですが
whileで出力した返り値を, = end””
としても改行されてしまいました。
whileでは改行されてしまうのでしょうか?
ループ手段を使わずに自力で全て書いて出力したところ減点されてしまいました。
どなたか助けてください。

45 名前:デフォルトの名無しさん [2019/07/29(月) 17:23:45.00 ID:uV6fxwjn.net]
>>37
変数=intで入力するのがよかったみたいです

46 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 17:30:07.55 ID:/SRr+FF/.net]
>>44
printの書き方はprint('hoge', end='')だぞ
ちゃんと授業聞いてるか?

47 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 17:36:54.49 ID:VkmvAKd6.net]
>>44
そこまで売る覚えできてたら
python print end
とかでググったほうが早く回答得られたと思うよ

48 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 17:50:15.51 ID:MFjRjSYE.net]
>>45
>37氏はちゃんと変数=intのかたちで書いてくれてるじゃん

>>47
こいつの検索能力などの低さをなめてはいけないとおもふ

49 名前:デフォルトの名無しさん [2019/07/29(月) 17:54:34.63 ID:uV6fxwjn.net]
質問です。
(a+1 b+1)をループ処理しながら同じ文章にするためにはどうしたらいいのでしょうか??
別々で計算は出来るのですが、改行なしの同じ文章することが出来ません。

50 名前:デフォルトの名無しさん [2019/07/29(月) 17:55:52.21 ID:uV6fxwjn.net]
>>46
hogeはまだ会得していませんが、endは再確認出来ました。



51 名前:デフォルトの名無しさん [2019/07/29(月) 17:56:52.08 ID:uV6fxwjn.net]
>>48
>>47
もう少し調べてみます。

52 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 17:57:39.49 ID:qPlWvr7i.net]
意図するところが全く分からないので期待する出力を示せ
話はそれからだ

53 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 17:58:36.22 ID:MFjRjSYE.net]
>>49
もう一度>>46をよめ
授業は真面目に受けろ

54 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 18:06:29.03 ID:c9RUmAdY.net]
初心者スレなのは分かるけどびっくりするほど授業のレベル低いな

55 名前:デフォルトの名無しさん [2019/07/29(月) 18:22:22.24 ID:uV6fxwjn.net]
>>52
西暦a年は昭和b年です
という出力がしたいです。
aとbは標準入力から得ます。
10年分の出力がしたいです。

56 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 18:26:31.55 ID:MFjRjSYE.net]
>>54
質問者の理解力が・・・

57 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 18:52:20.77 ID:MFjRjSYE.net]
以下の指摘についてレスを書く前に
まず>>37を理解し、マスターしろ

>>55
はしょるな
全文のせろ

58 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:00:25.05 ID:VkmvAKd6.net]
両方与えてくれるなんて親切だな
ideone.com/QyqbqN

59 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:13:21.46 ID:MFjRjSYE.net]
>>58を改造して提出したら
チートしたのがばればれw

60 名前:デフォルトの名無しさん [2019/07/29(月) 19:22:03.54 ID:YN9DtyGp.net]
>>57
>>37さんを真似て書いてみましたがエラーで出力されません。



61 名前:デフォルトの名無しさん [2019/07/29(月) 19:24:05.79 ID:YN9DtyGp.net]
問題です。
標準入力から、1行目に西暦年、2行目に年数が与えられます。この西暦年から始まる、年数分の「西暦年と昭和年の対応表」を出力するプログラムを作成してください。
対応表は、「西暦XXXX年は昭和YY年です」と表示します。昭和年は、西暦1926年から西暦1988年までの期間で、「西暦年 - 1925」で求めることができます。
なお。与えられる西暦年は、昭和年に対応しています。年数も、昭和年を超えることはありません。
1975
10
よろしくお願いします。

62 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:37:31.30 ID:SYaK4Xam.net]
いやです

63 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:39:24.73 ID:UVc52Nf7.net]
まず自分で作ったうまく動かない無様なコードを晒してみんなの笑いものになってからだ。

64 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:41:53.51 ID:ZTT4wz19.net]
一体何のためにプログラミングを学んでいるのか理解に苦しむな

y = int(input())
n = int(input())
print([ for i in n])

65 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:52:50.59 ID:kz87hKYA.net]
漢字が読める以外は小学生に劣ってると思う

66 名前:デフォルトの名無しさん [2019/07/29(月) 20:05:27.88 ID:YN9DtyGp.net]
みなさんはどうやって上達していったのですか?

67 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 20:19:49.28 ID:Y1SytvIs.net]
言語仕様をよく読んだ

68 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 20:44:14.10 ID:VkmvAKd6.net]
少しずつやれること増やしていくんだよ
ここにはそのために役立つコードいつくか集まっているのだから
さっさと実行して身に着けてしまいな

69 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 20:52:20.17 ID:xotx5r18.net]
上から目線でエラそうなこと言ってるけど実は全員初心者だから気にするな

70 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:02:07.59 ID:p0Z3/9yx.net]
適当に人気のある入門書買って勉強すればある程度はいけると思うけど



71 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:04:09.38 ID:MFjRjSYE.net]
>>61
>>64がヒントあげてくれているので
それと37のヒントを
参考にしてつくったコード(たぶんエラーがでて、望んだようには出力されないだろうがおそれるな)を
ttp://codepad.org/ にでもうpって
ここにそのcodepadアドレスを貼れ

>>66
C言語の超入門の授業(半期のみ、週1コマ)を真面目に受けて、以降は独学

72 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:11:44.33 ID:MFjRjSYE.net]
>>61追記
>>58氏がおまいのレベルからすると明らかにズルしてるのがバレバレバレレベルの回答を貼ってくれてるので
それもよめ

73 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:37:28.04 ID:CSar0obt.net]
https://i.imgur.com/WocYu5X.jpg

74 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:03:53.12 ID:LpaqQy0x.net]
Ruby で作った

nums = <<"EOT".lines( chomp: true ).map( &:to_i ) # 数字の配列。改行は削除
1975
10
EOT
#=> [1975, 10]

nums[ 1 ].times do |idx| # 10回ループ
puts "西暦#{ nums[ 0 ] + idx }年は昭和#{ nums[ 0 ] + idx - 1925 }年です"
end

出力
西暦1975年は昭和50年です
西暦1976年は昭和51年です

西暦1984年は昭和59年です

75 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:05:50.23 ID:S/NmWbT9.net]
100GB近くあるテキストファイルを50万行ずつに分割する処理の途中で
誤って処理を止めてしまったのですが、途中(仮に500)からイテレータを始める方法を検討いただきたいです。

ファイルの読み込みはpandasのread_tableでchunksizeを50万で指定しています。
skiprowsを50×10万行で指定したらmemory errorを起こしました。
読み込みだけで一回10秒程度かかるため、dataframeを作成せずにイテレータをインクリメントしたいです。

76 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 01:09:29.96 ID:kWhTMvh9.net]
仮にn行目まで処理したかわかってるならdf[n:]でいいんじゃない
エラー吐くなら知らん
何なら最初からやり直したらいいと思う

77 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 04:13:05.77 ID:RYwsY7rK.net]
一行ずつ読んでいって
num_of_line += 1
if num_of_line > 500: do_something
のようなパーツ挟む

78 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 09:43:12.55 ID:VGSDgyJc.net]
UWSC→AutoIT→Pythonで簡単に移行できたからUWSCから覚えてみては!
PythonもKivyのGUIから入ったからprintのendオプションとか昨日まで知らなかったわ

79 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 10:18:32.63 ID:RYwsY7rK.net]
どうしても Windows でキーマクロしたい時の最終手段がUWSCというイメージ
https://i.imgur.com/9syf7Ak.jpg


キー入力付近で書くことで抽象化があまりできず
ネストも深まりやすい感じが伺える

python で済むならpythonで終わらせて
キーマクロ言語は触らないほうが良いと思います
(vim のキーマクロを書くことがあるが、
同様の理由で異常に読みにくい)

80 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 14:44:50.19 ID:h68cBa5O.net]
https://ideone.com/sGrrsH



81 名前:デフォルトの名無しさん [2019/07/30(火) 23:38:26.25 ID:0mrV0sDP.net]
>>55
要するに、10回西暦と年号の入力と出力を繰り返したいのか。
しかも西暦から年号の変換をプログラムでしないで手計算とかintにする必要も無い。
forの変数も問題からすると使わない。
(問題自体が学習者を混乱させるクソ問題)

ヒントは以下2つ

ヒント1
for i in range(10):

ヒント2
a = input()
print(“西暦” + a + “年“)

intじゃなきゃダメとか意味不明な事言って来たら、intにするなら西暦だけ入力にして年号は計算で出せやと文句垂れつつヒント2を以下に変更。

a = int(input())
print (“西暦”, a, “年“)

あくまでヒントだから、元にして自分で問題解いてね。

82 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 23:52:21.46 ID:4WmgeffG.net]
>>81
長文書く前に後のレス(>>61以降)にも目を通しておこうな。

83 名前:デフォルトの名無しさん [2019/07/30(火) 23:53:01.50 ID:0mrV0sDP.net]
>>61
あ、勘違い。
最初の西暦と、そこから何年分を出力するかの年数を入力して、年号は計算して出すのか。

んじゃあ
a = int(input()) #西暦
b = int(input()) #年数
for i in range(b):
print(“西暦”, a + i, “年”)

みたいな感じでおk。

84 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:16:41.95 ID:hRCYkJOA.net]
初心者レベル2くらいかな

85 名前:デフォルトの名無しさん [2019/07/31(水) 12:22:56.68 ID:tr6QRH6+.net]
授業でforの使い方をどの程度教えているかにも寄るからね。

for i in range(a,b):の形まで教えているなら


>>83 のforは

for i in range(a,a + b):

になるので年号計算の式を短く出来るけど、
その形を教えてないとxとか言われそうだしねぇ。。。

86 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 17:22:28.03 ID:GkrfM7ax.net]
https://i.imgur.com/gJaLQYY.jpg

赤い数字が要素で黒文字は接点の番号です。
それぞれの要素に含まれる接点を自動で求めるコードを作っているのですが、なかなかできません。
結果が配列で出てくるようにしたいのですが、どうすればできるのでしょうか。

要素番号,接点番号1,接点番号2,接点番号3
1,1,4,5
2,1,2,5
3,2,5,6

のように作りたいです。
For文を要素の個数だけ回して、そこからができません。
お願いします。

87 名前:デフォルトの名無しさん [2019/07/31(水) 17:27:06.69 ID:+MN2Xkdt.net]
等差数列やろ

88 名前:デフォルトの名無しさん [2019/07/31(水) 17:52:19.54 ID:/rYCzabe.net]
>>> [(lambda n, x: (n, (x, x+3-6*((n-1)%2), x+4-8*((n-1)%2))))( n, ((n - 1) // 2) + 4 * ((n - 1) % 2) + (n > 4) + 1) for n in range(1,9)]
[(1, (1, 4, 5)), (2, (5, 2, 1)), (3, (2, 5, 6)), (4, (6, 3, 2)), (5, (4, 7, 8)), (6, (8, 5, 4)), (7, (5, 8, 9)), (8, (9, 6, 5))]

89 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 17:53:23.94 ID:GkrfM7ax.net]
座標を使えば上手くできる気もするのですが、上手くコードにできません。

90 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 17:58:51.92 ID:vtX/RSGM.net]
ttp://ideone.com/ub4KPl
たかがこの程度の問題でここまでするのもどうかと思うが



91 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 18:07:45.96 ID:GkrfM7ax.net]
ありがとうございました。
教えて頂いた式の意味をしっかりと理解します。

92 名前:デフォルトの名無しさん [2019/07/31(水) 18:13:33.90 ID:3lzQcoQt.net]
>>86
こういうお話を一般化するとドロネー分割というのがあるから調べてみると幸せになれるかも知れない

93 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 18:53:04.66 ID:6BPSvdm1.net]
「ポリゴン 分割 アルゴリズム」で検索すれば?

94 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 19:32:49.68 ID:w173sz60.net]
ideone.com/OkiPYj
python よりも 問題の9割は数学的な難易度だ

95 名前:デフォルトの名無しさん [2019/07/31(水) 21:26:45.90 ID:GkrfM7ax.net]
たびたび申し訳ございません。
2つのcsvファイルを組み合わせ、新たに配列を作るのはどうすればよいのでしょうか。

座標csv
番号, x, y
1, 0, 0
2, 0, 0.5
3, 0, 1
4, 0.5, 0

要素csv
要素番号, 接点1、節点2、節点3
1, 1, 4, 5
2, 1, 2, 5
3, 2, 5, 6
4, 2, 3, 6

の2つのリストから

要素番号、接点1の座標、接点2の座標、接点3の座標
1, (0,0) (0.5,0) (0.5,0.5)
2, (0,0) (0,0.5) (0.5,0.5)
3, (0,1) (0.5,0.5) (0.5,1)

のようなリストを作成したいです。座標csvには接点の座標が入っており、
要素csvにはその要素に含まれる接点が含まれています。
そこで、要素csvの、要素番号に該当する座標を、座標csvから持ってきてリストを作りたいということです。
配列の扱いがイマイチ理解できません。
配列は1行しか扱えないのでしょうか?
まとめてcsvを読み込んでも、最後の行しか表示されません。
教えてください。

96 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 22:11:21.16 ID:jouiHweD.net]
>>95
>まとめてcsvを読み込んでも、最後の行しか表示されません
そのソースコードうp
うp先は>>1から選ぶよろし

97 名前:デフォルトの名無しさん [2019/07/31(水) 22:24:12.22 ID:GkrfM7ax.net]
https://ideone.com/UlbA6W

とりあえず読み込めるようにはなりました。
ここからができません。
具体的に何をすればよいのかがわかりません。

98 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 23:44:43.90 ID:w173sz60.net]
>>95
余計な要素である番号と要素番号消しちゃえ

99 名前:デフォルトの名無しさん [2019/08/01(木) 00:19:43.85 ID:Nlg/+iAg.net]
結果をどう持ちたいのか分らんけどこれでどう?
import pandas as pd
import pprint
# element_path="要素.csv"
# point_path="座標.csv"
# element_pd = pd.read_csv(element_path, index_col=0, header=0)
# point_pd = pd.read_csv(point_path, index_col=0, header=0)

element_pd = pd.DataFrame({'x':[0,0,0,0.5],
'y':[0,0.5,1,0]
}, index=[1,2,3,4])
point_pd = pd.DataFrame({'point_1':[1,1,2,2],
'point_2':[4,2,4,3],
'point_3':[4,4,4,4]
}, index=[1,2,3,4])

element_dict = element_pd.to_dict(orient='index')
pprint.pprint(element_dict)
point_pd = point_pd.applymap(lambda d: '(' + str(element_dict[d]['x']) + ',' + str(element_dict[d]['y']) + ')')

point_list = point_pd.values.tolist()
pprint.pprint(point_list)

100 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 00:22:27.40 ID:WaJjQk0q.net]
>>95
ネストするリストはこれで扱いが分かると思う
ideone.com/3Ux3qB



101 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 11:01:22.72 ID:vRty46fa.net]
Pythonでdefの前にnumba.jitを書くと速くなるとありますが、これってVSCodeでも速くなるのでしょうか?
手元のVSCodeでjitの有りと無しを何度か比較してみましたが、
全く変わりませんでした。
https://qiita.com/termoshtt/items/d6cf43e777946b3c1d93






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

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

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