X



【プログラミング言語】「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態 [すらいむ★]
■ このスレッドは過去ログ倉庫に格納されています
0001すらいむ ★
垢版 |
2023/11/08(水) 21:52:07.00ID:52l6jXYO
「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態
大森 敏行

 プログラミング言語「Python」の大規模イベント「PyCon APAC 2023」が2023年10月27日と28日の2日間にわたって開催された。
 1日目に行われた京都大学国際高等教育院の喜多一教授による基調講演を中心に、イベントの内容をリポートする。

 PyCon APAC 2023は、1日目の基調講演「Why University Teachers Wrote a Python Textbook?」で幕を開けた。
 京都大学でPythonを使ったプログラミング教育を担当している喜多教授が、その実態について英語で講演した。

(以下略、続きはソースでご確認ください)

日経クロステック 2023.11.07
https://xtech.nikkei.com/atcl/nxt/column/18/02629/110200002/
0003名無しのひみつ
垢版 |
2023/11/09(木) 09:10:49.00ID:aTiiFw9I
プログラミング言語は、もうちょっと
数学的な記号の使い方や一般的な数学的概念に寄せる努力をした方が良いんじゃ無いかな?
と思う時はある
0004名無しのひみつ
垢版 |
2023/11/09(木) 10:29:07.68ID:aTiiFw9I
for文も、reptitionとかrepeatとか略してrepとかに…と思わなくもない
x86アセンブラの繰り返しはrepだし

そこら辺を変えようってならないのは
過去からの慣れと言うか惰性な気がしなくも…
英語苦手にしてみりゃ、どっちでも良いわ…ってなる…
0005名無しのひみつ
垢版 |
2023/11/09(木) 12:42:44.20ID:zw37vaFX
>>3
Mathematicaを使うんだ
0006名無しのひみつ
垢版 |
2023/11/09(木) 12:55:48.26ID:iRKujXN2
言語の違いで演算子自体の動きが違ったりすんの地味にめんどくさいよな
演算子は一番基本的な部分なんだから、言語によっての違いはなくしてほしい
0007名無しのひみつ
垢版 |
2023/11/09(木) 13:08:33.19ID:poUPLu16
>>2
Go!
0008名無しのひみつ
垢版 |
2023/11/09(木) 13:17:49.35ID:U48jVYjT
 
代入が「=」なのはFORTRANのせいか?
0009名無しのひみつ
垢版 |
2023/11/09(木) 13:39:18.61ID:2DaiNKCZ
C言語のポインターの習得には時間を取った。
しかし、考えてみると、ポインターの使い方を
憶えることがプログラミングの理解を深めるには
最適だと思うようになった。
単なる変数はユーザーには便利でも本質からは遠い。
ポインターは覚えにくいが機械の本質に近い。
0010名無しのひみつ
垢版 |
2023/11/09(木) 13:40:32.77ID:xgZLAW7a
特定のプログラミング言語に於いては等号ではなくて代入記号なんだ、と教育しても理解できない学生がいるってことか?
もうそれだったら知能の問題じゃないのかな・・・
0011名無しのひみつ
垢版 |
2023/11/09(木) 13:47:58.54ID:xgZLAW7a
>>9
そりゃあ元々はCPU命令をC言語で実現するための実装だからな
大昔はアセンブラの次にC言語を覚えるパターンも多かったから
そういう人はポインタを理解するのにほとんど苦労しなかった
0012名無しのひみつ
垢版 |
2023/11/09(木) 14:10:29.54ID:8+rLeA9z
教え方が下手なだけだろう
0013名無しのひみつ
垢版 |
2023/11/09(木) 14:14:10.82ID:4qYWEpZC
アセンブラがわかると高級言語のわかりにくい概念でも結構自明なものは多いぞ。
問題は最初に教える言語がアセンブラというわけにはいかないところだが。
0014名無しのひみつ
垢版 |
2023/11/09(木) 14:54:02.12ID:NP1dsE0f
(問題:間違いを見つけなさい。)

2の2乗を、2^2とする。

即ち2^2=2×2=4
3^2なら、3×3=9
4^2なら、4×4=16となる。

これを足し算で表すと、
2^2=2+2=4
3^2=3+3+3=9
4^2=4+4+4+4=16となる。
つまり2^2なら2を2個足し、3^2なら3を3個足し、4^2なら4を4個足す。

ならば一般化し、n^2とはn×nであり、nをn個足すということになる。
(ここで、n≠0とする。・・・条件@ )
即ちn^2=n+n+n+…+n(←nがn個足されてる。)

ではここで上式の、n^2=n+n+n+…+nを、A式と置き。
A式の左辺をnで微分すると、2nとなる。
同じくA式の右辺をnで微分すると、
1+1+1+…+1(←1がn個足されてる。)=nとなる。

まとめると、A式の両辺をnで微分した時の左辺=2n、右辺=n。
つまり2n=n
条件@よりn≠0だったので、上式の両辺をnで割ると

2=1
 
0015名無しのひみつ
垢版 |
2023/11/09(木) 15:08:47.44ID:lDZsfeCk
数学もプログラミング言語もそれぞれのルールがあって
=の役割が違うだけ
関数だって数学的な関数とは違う
0016名無しのひみつ
垢版 |
2023/11/09(木) 15:12:16.46ID:lDZsfeCk
>>13
プログラミングと電子回路の繋がりを学ぶという点で
アセンブラは基礎知識として知った方がいいね
0017名無しのひみつ
垢版 |
2023/11/09(木) 15:27:30.73ID:9+frA986
x++ ならわかるんじゃね
大学生さんなんだし
0018名無しのひみつ
垢版 |
2023/11/09(木) 15:34:57.30ID:xSwzDD+H
x++にしろx=x+1にしろ何の説明なしに解れと言う方が無理
出題者の心の中を読む超能力テストかよと
0019名無しのひみつ
垢版 |
2023/11/09(木) 15:54:21.49ID:2DaiNKCZ
>>14
>即ちn^2=n+n+n+…+n

ここが間違い。n=1の場合には上式は成立しない。
0020名無しのひみつ
垢版 |
2023/11/09(木) 16:14:45.28ID:2DaiNKCZ
>>19 の補足。

同じくA式の右辺をnで微分すると、
1+1+1+…+1(←1がn個足されてる。)=nとなる。
ここが、n=1 の場合には、1が1個足されるのだから
n^2=n 両辺をn(=1)で割ると n=1
0021名無しのひみつ
垢版 |
2023/11/09(木) 16:16:04.97ID:4qYWEpZC
>>16
さらにデジタル回路論もやっておいた方が良い。学生時代は若くて頭が柔らかいから半年もやれば回路図がスラスラ読めるようになる。
0022名無しのひみつ
垢版 |
2023/11/09(木) 17:34:22.93ID:l8w/Jzfm
>>6
そんなあなたにc++
演算子を自由に再定義出来ます
0023名無しのひみつ
垢版 |
2023/11/09(木) 18:32:35.22ID:1Mg1JPQi
プログラミング未経験者がプログラム中のx=x+1を数式だと思ってしまうのは仕方ないでしょ
0024名無しのひみつ
垢版 |
2023/11/09(木) 18:37:23.86ID:jxX546vZ
根拠はないがアセンブラ、アセンブリ、アセンブルの違いもわからん奴が
雰囲気だけでアセンブルと言ってそう
0025名無しのひみつ
垢版 |
2023/11/09(木) 19:05:31.96ID:zmpPPtzB
普通に論理的思考が出来るならchatgptにコメント付きでコード書いて貰えば演算子の意味なんかいちいち覚えんでもなんとかなりそう
0026名無しのひみつ
垢版 |
2023/11/09(木) 19:08:13.94ID:UQ8BTH1R
chatgptが作ったバグの改修はむずかしいよ
0027名無しのひみつ
垢版 |
2023/11/09(木) 19:11:36.20ID:Ip2BuB03
「x=x+1」はそらプログラミング知らんヤツが
いきなり見ても理解できなくて当然だと思うが
数学的にはありえないもん
0029名無しのひみつ
垢版 |
2023/11/09(木) 20:18:53.18ID:zw37vaFX
>>21
verilog覚えるのも良いぞ
0030名無しのひみつ
垢版 |
2023/11/09(木) 20:32:50.34ID:U48jVYjT
>>18
言語のマニュアル読まずに使っている時点でアホ
まぁ言語のマニュアル読むんだったら講義受ける必要ないんだけどねw
0031名無しのひみつ
垢版 |
2023/11/10(金) 07:27:42.20ID:SyoawrmA
初学者がいきなりPythonから学ぶのはやめたほうが……
0032名無しのひみつ
垢版 |
2023/11/10(金) 08:07:27.64ID:BstjwAsR
今は亡きハイパートークだとadd 1 to x又はput x+1 into x
0033名無しのひみつ
垢版 |
2023/11/10(金) 08:25:32.54ID:utTgl5k3
数学者でもε-δ論法を最初は理解できなかったというのは珍しくない
それと同じようなもんだろ
0034名無しのひみつ
垢版 |
2023/11/10(金) 08:29:16.49ID:dMAV9hNc
代入を教えるのがそんなに難しいことなのか?
0035名無しのひみつ
垢版 |
2023/11/10(金) 08:47:12.99ID:xXtcH8pg
プログラミングの=は代入だからな
等価は==
0036名無しのひみつ
垢版 |
2023/11/10(金) 08:52:36.67ID:4slATY6A
数学的にはy=x+1と書くべきなんでしょうが
コンピューターの記憶容量は有限で
変数を使い回して節約する手法なのでしょう
特にレジスタは数える程、キャッシュも
メインメモリに比べたら少ない
0037名無しのひみつ
垢版 |
2023/11/10(金) 09:02:59.83ID:Zexq3dVt
笑わない数学面白いよなあ~
1+1=2の回を何べんも見返してるがいまだによくわからん
0038名無しのひみつ
垢版 |
2023/11/10(金) 09:20:11.62ID:axqfmrxp
5 x=0
10 for y=1 to 100
20 x=x+1
30 next y
40 print “x=“;x

run

x=5050
0039名無しのひみつ
垢版 |
2023/11/10(金) 09:30:54.10ID:zeQqVsCh
>>36
違う
数学じゃない
数学ならxとか文字は特定の数字自体を表すんだろーが
プログラミングはxという入れ物を指してるだけで
中身がどうなろうとも入れ物自体は変わらない
これはレジスタというハード的な入れ物を指してたのがソフト的にメモリを差しても同じ発想だからだ

だから入れ物(お皿でも受け皿でもいいが)そのxという入れ物の中身に1加えるだけだ
x+=1
でもいいんだよ そういう書き方もある

入れ物xの中身に1たしてもxはxだからな
0040名無しのひみつ
垢版 |
2023/11/10(金) 09:37:39.22ID:zeQqVsCh
いいか
プログラミングは数学とイコールじゃない
数学的な問題を解決するときは数学を使う時もあるくらいってなもんだ


奥底では数学的に動いてるといえるところもおおい
がー
そんなことは忘れろ

1番大切なのは
コンピュータで扱えるように定義をすることだ
定義がうまいやつらはコンピュータをうまく使えてる

人がいちいち動いて時と場合によって対応が違うような日本では定義があってなきもの

だからパッケージもうまく使えなけりゃ
プロトコルも合意できない

んで世界の標準化団体が作った決まりにひれ伏してしまう

ノーベル賞をありがたがってばかりで
日本国内の優秀な奴らは貶してばかりってのが日本

何も決められずそして諸外国に対してこれでやりましょうなんて説得なんて全くできない
0041名無しのひみつ
垢版 |
2023/11/10(金) 09:39:32.39ID:zeQqVsCh
だからーー
x=x+1
ってのは決まりごとなの

それに他の概念持ち込んでケチつけてるよーな>>1がバカなの
そんなのに話合わせてるのはもっとバカなの
0042名無しのひみつ
垢版 |
2023/11/10(金) 09:43:06.74ID:zeQqVsCh
生成AIでも「文脈」を設定するのが最初にやること

どこに行っても敬語使って
生成AIにまで敬語とか丁寧語使うのがバカなの
敬語ってのは使う場所がわかってこそな

それと同じで
x=x+1
の表現の使われている場面を考えろよ

どこでも数学のあたまなのか?
そんなわけないだろ

>>1の話こそ作り話だ
0043名無しのひみつ
垢版 |
2023/11/10(金) 09:54:11.59ID:zeQqVsCh
そもそもxなんて文字を使うのが古典的すぎる
いまは
goulei
とか
saifu_no_nakami
とか
中身がわかるように具体的な名前を使うように最初からおしえろよ
昔はメモリ小さいから少ないバイト数だったが今はわかりやすさ優先だ

saifu_no_naka = saifu_no_naka + kyo_no_okozukai


財布の
0044名無しのひみつ
垢版 |
2023/11/10(金) 09:58:37.02ID:axqfmrxp
ハニリイト
ok
0046名無しのひみつ
垢版 |
2023/11/10(金) 10:02:39.34ID:zeQqVsCh
>>25
なりませんぜ
0047名無しのひみつ
垢版 |
2023/11/10(金) 10:07:55.87ID:gU6s0kLd
x <= x+1
みたいな言語をつくればいいんじゃねえの
変に数学っぽい書式なのが問題なんでしょ
0048名無しのひみつ
垢版 |
2023/11/10(金) 10:12:44.87ID:zeQqVsCh
数学じゃねーからそんなの必要ないつーことでこれなんだなあ
そこだけ取り出して文句つけてるのが
この辺でよくいう切り取りな
前後左右プログラミングお作法なんだからそこだけ変えても意味ねーんだよ
0049名無しのひみつ
垢版 |
2023/11/10(金) 10:13:30.46ID:o/PpbYDh
>>47
大昔から、そこら辺を気にしてる言語設計者は多いけどね
FORTRAN由来のキーワードを、無批判無条件に使っちゃう言語も多くて…
0050名無しのひみつ
垢版 |
2023/11/10(金) 10:17:00.80ID:zeQqVsCh
そもそも言語違えば違うし
言語だけじゃプログラミングできないし
いろんな決まりごとをそのときそのときで使いこなすわけで
今覚えたやつも明日変わるかもしれない世の中だぜ
LangChainなんて繋ぎだからもーあっちこっち
そういう対応能力こそ必須だ

こんな話世界からバカにされるぜ
0051名無しのひみつ
垢版 |
2023/11/10(金) 10:24:34.34ID:zeQqVsCh
AWSのクラウドとAzureとGCPとdockerとクバネティスかあれかこれかそれか全部か
react?GrapgQL?

いやLLMならRAGでパインコーンかChromeDBでとりあえずか

GPUはCUDAはPyTorchでふむふむ
0052名無しのひみつ
垢版 |
2023/11/10(金) 10:27:17.80ID:zeQqVsCh
やっぱりマイクロサービスはエンタープライズじゃないとね
イベントドリブンやラムダやら
プログラミングというより取説扱いだもん

プログラミングレベルはライプラリを賢い奴が作ってくれてる
車輪の再発明ではなく、自動車の取説をよめよ
0053名無しのひみつ
垢版 |
2023/11/10(金) 11:22:59.15ID:cIKC3rwc
>>47
> x <= x+1
> みたいな言語をつくればいいんじゃねえの
> 変に数学っぽい書式なのが問題なんでしょ

使う記号の問題だけじゃなくて
「代入ってどういう処理?」ってことも説明しないと伝わらないものよ

「右辺のxの値に1を足して左辺のxの値にするのか?」
「でもそうすると右辺のxもそのときには1増えてるよな?」
「だとすると左辺のxはさらに1増えるのか?

「でもそうすると右辺のxもさらに1増えるよな?」
「だとすると左辺のxはさらに…」
「…いったいどうなるんだ?」
みたいに考え込んでしまう初心者もいる
0054名無しのひみつ
垢版 |
2023/11/10(金) 11:47:10.04ID:nPkXdOpi
やっぱり最初にアセンブラをやるべきなんかなあ。やっていたら自明だと思うんだけど。
0055名無しのひみつ
垢版 |
2023/11/10(金) 11:50:16.08ID:8+vdbvz9
>>36
少し違う
+と=はあくまで演算子で、xは単体ではアドレスを指す
+→add(i,j)関数、=→move(k,l)関数とすれば、move(x,add(x,1))という記述になる
無理矢理数学的に書くなら
f(x)=x_i+1 , x_i=x_(i-1)+1

x=、で始まるから数学的に勘違いしてしまうけど、"=は左辺を右辺に代入する関数"だと考えたら分かりやすい
0056名無しのひみつ
垢版 |
2023/11/10(金) 11:56:45.85ID:8+vdbvz9
>>54
実際問題、実用面で代入文で躓くことは無いからどうでも良いと思うけどね
アルゴリズム書いたりゴリゴリに最適化しないならライブラリ呼び出してデータ渡すだけでしょ
0057名無しのひみつ
垢版 |
2023/11/10(金) 12:03:03.76ID:nPkXdOpi
>>56
なんていうか計算機という道具の癖がわかるから。
「ここが面倒くさいから抽象化したのか」とか「高級言語でこう書くと簡単だけど実際はこんなコードになるのか」とか
「こう書いたら性能が出ないけど、こう書き替えたら性能が出る」とかがわかるようになるんだよ。
0058名無しのひみつ
垢版 |
2023/11/10(金) 12:15:35.75ID:JHZxJh6/
>>47
verilogの記法がそう
0059名無しのひみつ
垢版 |
2023/11/10(金) 12:28:19.62ID:LoXS6pvz
PythonとVBAってどっちを勉強したらいいの?
0060名無しのひみつ
垢版 |
2023/11/10(金) 12:40:39.37ID:98EiBBTt
おっさんホイホイのBASICスレかと思ったら違った
0061名無しのひみつ
垢版 |
2023/11/10(金) 12:41:46.93ID:4slATY6A
>>55
if x = 1 then ~
みたいに等号としても
使うんじゃないですか?
0062名無しのひみつ
垢版 |
2023/11/10(金) 13:00:11.52ID:NH4ENjjC
x ← x + 1 とかもう少し分かりやすい記号にしておけば良かったねって話だったのに、
「=」なんていう数学で一般的に使ってる記号を用いて設計したことが以後数十年にも渡る混乱の原因だったって話だし。
それを予見できなかった設計者は迂闊だったって話だし。

「教育の実態」はそれをちゃんと説明できない力不足って話だ。
京大生の頭が悪いとかそういう話じゃない
0063名無しのひみつ
垢版 |
2023/11/10(金) 13:03:03.54ID:8+vdbvz9
>>57
演算子の説明を、アセンブリのaddやmoveで説明するのは良いけど、x=x+1を理解できない人間ならアセンブリから初めても難しいかと
最初から仕様として覚えてもらった方が効率は良い
高級言語の仕様を理解するにはコンパイラの知識も必要になるから、アセンブラだけ教えても大して変わらないと思う

>>61
C言語系なら等号の演算子は==
Basic系なら=
0064名無しのひみつ
垢版 |
2023/11/10(金) 13:03:21.17ID:NH4ENjjC
x ← x + 1 とかもう少し分かりやすい記号にしておけば良かったねって話だったのに、
「=」なんていう数学で一般的に使ってる記号を用いて設計したことが以後数十年にも渡る混乱の原因だったって話だし。
それを予見できなかった設計者は迂闊だったって話だし。

「教育の実態」はそれをちゃんと説明できない力不足って話だ。
京大生の頭が悪いとかそういう話じゃない
0065名無しのひみつ
垢版 |
2023/11/10(金) 13:55:15.97ID:zeQqVsCh
混乱なんかしてねーし
素人が戸惑うってだけの話をよくもまーそー盛れるもんだ
マーケティングでもして日々盛った話をねつ造でもしてんだろな

←なんて使えると思ってるよーな奴はプログラミング経験ゼロだし
0066名無しのひみつ
垢版 |
2023/11/10(金) 13:57:44.25ID:zeQqVsCh
>>63
いや
アセンブリなんて簡単
いったように箱が並んでるだけだからな
アセンブリの話を難しく説明する奴が頭悪いだけ
そーゆー奴はたいていにしんほーがどーこー言い出すアホ
0067名無しのひみつ
垢版 |
2023/11/10(金) 13:59:12.53ID:zeQqVsCh
>>61
だから文脈だっての
文脈読めない奴は日本語も話せないだろ
0068名無しのひみつ
垢版 |
2023/11/10(金) 14:00:53.90ID:zeQqVsCh
2進法とかじゃなくてスイッチが並んでるだけだ
それを小難しく数学わかんねーのみたいに言うからみんなアホになる
0069名無しのひみつ
垢版 |
2023/11/10(金) 14:04:35.65ID:zeQqVsCh
>>63
車を運転するのに車の作り方は知らなくて良い
プログラミングするのに仕様の理解は当座必要ない
だからコンパイラの知識はとりあえず必要はない
0070名無しのひみつ
垢版 |
2023/11/10(金) 14:06:05.27ID:2B1M61Z1
代入演算子と比較演算子がどちらも「=」なクソ言語があるそうな
0071名無しのひみつ
垢版 |
2023/11/10(金) 14:15:57.40ID:N6B4SR+C
目に見えないけどレジスタって箱があって、
レジスタ ← x + 1
x ← レジスタ
ってやってるのだ、それをいちいちレジスタを書かないで
済むようにしてるんだ、と教えると小学生でもわかってくれる。
そもそもこれがアセンブラがやってることだよ。
0072名無しのひみつ
垢版 |
2023/11/10(金) 14:23:53.79ID:RB4pZ+aN
初めてなんだから分からないの当たり前じゃないの?
理解し始めたらすぐにそこらの日曜プログラマーよりできるようになるだろ
0073名無しのひみつ
垢版 |
2023/11/10(金) 14:24:08.50ID:I+bUgWZ6
x = x + 1とか最初は混乱するかもしれんけど
まあそういうもんと理解してもらったらそれまでだろ
ソースにも
>学生が学習を進めることで、こうした問題はいずれ解決する。
ってあるくらいだから騒ぐほどのことでもない
0074名無しのひみつ
垢版 |
2023/11/10(金) 14:26:47.14ID:QwH8H5Gc
それを改善したPascal記法も
もう誰も使わなくなったほど
周回遅れすぎる話題。
京大はタイムマシンでも開発したのか
0077名無しのひみつ
垢版 |
2023/11/10(金) 16:26:27.80ID:edeuh/m6
[男] 好きな人=元カノ+今カノ
[女] 好きな人=今カレ
これが女の数学者が少ない理由
0078名無しのひみつ
垢版 |
2023/11/10(金) 23:35:14.88ID:HqNJosAa
>>1
プログラムで「x」は横座標の表現くらいにしか使わない。
iとかjで書けよ
0079名無しのひみつ
垢版 |
2023/11/10(金) 23:37:04.60ID:HqNJosAa
>>51
お前は日本語を頑張れ
0080名無しのひみつ
垢版 |
2023/11/11(土) 00:38:15.41ID:5BUmDexL
>>79
そんな細かいことに構ってるからでかいことができないんだぞ
0081名無しのひみつ
垢版 |
2023/11/11(土) 03:14:44.33ID:KvRfe+Lz
>>30
先に宿題をやらせて、その結果を講義中に採点する進め方だから
最初は言語のマニュアルすら読めないと思う
0082名無しのひみつ
垢版 |
2023/11/11(土) 07:01:48.34ID:JPiDYZF0
>>14
1. 条件①に問題がある
n≠0だけが条件ならば、n=1やn<0の時に、式は成り立たなくなる
2. ②の右辺のnを微分しているが、それはnの1乗の微分、すなわちnの0乗を求めている事で、条件①のn≠0に反している
0083名無しのひみつ
垢版 |
2023/11/11(土) 08:28:55.46ID:c7K+XVth
TikTok LiteでPayPayやAmazonギフトなどに交換可能な4000円分のポイントをプレゼント中!
※既存TikTokユーザーの方はTikTokアプリからログアウトしてアンインストールすれば参加できる可能性があります。

1.SIMの入ったスマホ・タブレットを用意する
2.以下のTikTok Litのサイトからアプリをダウンロード(ダウンロードだけでまだ起動しない)
https://lite.tiktok.com/t/ZSNfeYxHq/
3.ダウンロード完了後、もう一度上記アドレスのリンクからアプリを起動
4.アプリ内でTikTok未使用の電話番号かメールアドレスを使用して登録
5.10日間連続チェックインで合計で4000円分のポイントゲット

ポイントはPayPayやAmazonギフト券に交換可能!
家族・友人に紹介したり通常タスクをこなせば更にポイントを追加で獲得できます。
0086名無しのひみつ
垢版 |
2023/11/11(土) 11:31:51.64ID:OJZpQnvX
8bitのBASIC時代の初歩的話題じゃん。
雑誌の初歩的記事の定番みたいな。
0087名無しのひみつ
垢版 |
2023/11/11(土) 11:43:56.80ID:WInFPS+q
まあプログラミングに慣れるために
高校時代あるいは大学初年級の数学の教科書引っ張り出して
基本例題のシグマ数列和とインテグラル積分のある例題を
全部for文やwhile文で書き直してn=100、積分なら⊿x = 0.01くらいで和を出す練習でもしとけば
終わった頃にはx=x+1だろうとx != kだろうとif文だろうと
使えるようになってるだろ
そして京大生の8割はそれより効率的な学習方法で覚えられるだろ
0088名無しのひみつ
垢版 |
2023/11/11(土) 11:54:15.22ID:kf44gjFK
2ページ目以降は読んでないけど、京大生でものタイトルは言い過ぎちゃうん
0089名無しのひみつ
垢版 |
2023/11/11(土) 12:02:36.79ID:fjw7KRVX
そんなもの、知らなきゃ分からないし、説明聞けば誰でも分かるだろうに。
0091名無しのひみつ
垢版 |
2023/11/11(土) 13:31:50.93ID:WInFPS+q
print("Python is easy")

a = []
for i in range(6):
__a.append(i)

print(a)

da = {}
fruit = ["persimmon","apple","orange","banana","avocado","strawberry",]


for i in range(6):

__da[a[i]] = fruit[i]

print(da)



for i in range(1,7):
__print("家には" + da[a[i-1]] +"が" + str(i*i*i) + "個あります")

_を半角スペースで置き換えて実行
0092名無しのひみつ
垢版 |
2023/11/11(土) 18:14:36.38ID:+vtJF0Ez
代入だろうが等号だろうがふつうの数学用語ではプログラムが進行していくと変化していく変数を扱っていないからしょうがない
0094名無しのひみつ
垢版 |
2023/11/11(土) 19:53:20.84ID:Oix6Lbwg
数学のイコールと意味が違う使い方しちゃってるってだけだから
説明してもわからない京大生はさすがにいないだろ
大げさに言い過ぎ
0095名無しのひみつ
垢版 |
2023/11/11(土) 20:05:47.48ID:04cbQ8Ju
>>83
科学板に投稿するとは良い根性してるな
科学者にもバカが居るとでも・・
0096名無しのひみつ
垢版 |
2023/11/11(土) 23:33:42.07ID:zitaeE2C
プログラムって難しい
0097名無しのひみつ
垢版 |
2023/11/11(土) 23:40:10.34ID:WInFPS+q
プログラミングそのものより
実行環境の設定の方が難しいかもなあ
0099名無しのひみつ
垢版 |
2023/11/12(日) 05:26:23.74ID:jk1pn8mn
だがPCそのものをセットアップする時に名前を日本語にしてしまって
Anacondaに別環境作れないとかもある

pyenvとかでも同じか
0100名無しのひみつ
垢版 |
2023/11/13(月) 11:43:17.08ID:qhnFA5aX
今ってC言語やらない大学も増えてきた?
Pythonやるとこが多い?
15年前はまずはC言語からってイメージだったが
■ このスレッドは過去ログ倉庫に格納されています

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