各プログラムのキーワードです。
python3と合わせてググってみてください。
#0 print文
#00 変数 四則演算
#2 文字列変数
#3 文字列 繰り返し
#4 改行コード
#6 for文 if文 改行しない
#8 リスト リストループ
#9 リスト追加
#10 関数
#12 スライス 乱数
#14 内包表記
前にあるものは繰り返してません。
言語を学習する際、キーワードが重要。
わからないと、どうにもなりません。
ちょっとしたサンプルを並べていってみようと開始しました。箱を書いて見るとこのバリエーションでかなり言語の説明できそうだな。ということで箱に特化して追加していきました。
python3と合わせてググってみてください。
#0 print文
#00 変数 四則演算
#2 文字列変数
#3 文字列 繰り返し
#4 改行コード
#6 for文 if文 改行しない
#8 リスト リストループ
#9 リスト追加
#10 関数
#12 スライス 乱数
#14 内包表記
前にあるものは繰り返してません。
言語を学習する際、キーワードが重要。
わからないと、どうにもなりません。
ちょっとしたサンプルを並べていってみようと開始しました。箱を書いて見るとこのバリエーションでかなり言語の説明できそうだな。ということで箱に特化して追加していきました。
#0 print("hello world") #00 a=5 b=10 c=7 print(a+b) print(a-b) print(a*b) print(a/b) print(c%a) #1 print("********************") print("* *") print("* *") print("* *") print("* *") print("* *") print("********************") #2 t="********************" m="* *" print(t) print(m) print(m) print(m) print(m) print(m) print(t) #3 t="#"*20 m="#"+" "*18+"#" print(t) print(m) print(m) print(m) print(m) print(m) print(t) #4 t="#"*20+chr(13)+chr(10) m="#"+" "*18+"#"+chr(13)+chr(10) print(t+m+m+m+m+m+t) #5 t="#"*20+chr(13)+chr(10) m="#"+" "*18+"#"+chr(13)+chr(10) print(t+m*5+t) #6 for y in range(7): for x in range(20): if x==19: print("#") elif y>0 and 6>y and x>0 and 19>x: print(" ", end="") else: print("#", end="") #7 width=40 height=10 for y in range(height): for x in range(width): if x==width-1: print("#") elif y>0 and height-1>y and x>0 and width-1>x: print(" ", end="") else: print("#", end="") #8 a=["*******","* *","* *","* *","*******"] for s in a: print(s) #9 width=40 height=10 a=[] a.append("#"*width) for i in range(height-2): a.append("#"+" "*(width-2)+"#") a.append("#"*width) for s in a: print(s) #10 def box(w,h): a=[] a.append("#"*w) for i in range(h-2): a.append("#"+" "*(w-2)+"#") a.append("#"*w) for s in a: print(s) box(10,8) #11 def box(w,h,st): a=[] a.append(st*w) for i in range(h-2): a.append(st+" "*(w-2)+st) a.append(st*w) for s in a: print(s) box(10,8,"Q") #12 import random def put(a,x,y,st): a[y]=a[y][:x]+st+a[y][x+1:] def box(w,h,st): a=[] for i in range(h): a.append(st*w) for i in range(100000): put(a,random.randint(1,w-2),random.randint(1,h-2)," ") for s in a: print(s) box(10,8,"Q") #13 def put(a,x,y,st): a[y]=a[y][:x]+st+a[y][x+1:] def boxWrite(a,sx,sy,ex,ey,st): for x in range(sx,ex+1): for y in range(sy,ey+1): put(a,x,y,st) def screen(w,h): a=[] for i in range(h): a.append(" "*w) return a sc=screen(40,40) boxWrite(sc,10,10,30,30,"#") boxWrite(sc,11,11,29,29," ") for s in sc: print(s) #14 def put(a,x,y,st): a[y]=a[y][:x]+st+a[y][x+1:] def boxWrite(a,sx,sy,ex,ey,st): for x in range(sx,ex+1): for y in range(sy,ey+1): put(a,x,y,st) sc=[" "*40 for i in range(40)] boxWrite(sc,4,4,20,20,"C") boxWrite(sc,5,5,19,19," ") boxWrite(sc,25,10,38,20,"A") boxWrite(sc,26,11,37,19," ") boxWrite(sc,15,24,30,38,"T") boxWrite(sc,16,25,29,37," ") for s in sc: print(s)