パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

python3 基礎をマスター(箱を書くプログラム14本で)

2018-06-23 | python入門(すぐさまマスター)
各プログラムのキーワードです。
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)


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。