事務屋さんの備忘録

主にプログラミングのことを書いていきます。メモというか備忘録的な感じで。プログラミングといっても、私はプロのエンジニアでも本職のプログラマーでもありません。単なる事務職をやってるサラリーマンで、空いた時間にちょこちょこっとプログラミングしてる程度です。よってこのブログに記載したことが誤っていたり、もっとよい方法がある場合もあると思います。その場合には、ご指摘いただけると嬉しいです。また、このブログを読んで役に立った、なんて方がいらっしゃったら幸いですね。

Python 基礎その4 繰り返し処理

メモ。

#繰り返し  
count=1
while count<=5:
    print(count)
    count += 1
    
print("-" *5) 
    
#break
from random import randint
while True:
    a=randint(1,13)
    b=randint(1,13)
    c=randint(1,13)
    
    if a+b+c == 21:
        break
print(a,b,c)

print("-" *5) 

#continue
numbers=[] #空のリスト
while len(numbers)<10: #要素数が10個より小さい間は繰り返す
    n=randint(0,100) #0~100の乱数
    if n in numbers:
        continue #nが既にnumbersに含まれていたらスキップする
    
    numbers.append(n) #含まれていない場合は追加
    
print(numbers)

print("-" *5)

#while ~ else  breakした場合はelseの後は処理しない
numbers2=[] #空のリスト
while len(numbers2)<10: #要素数が10個より小さい間は繰り返す
    n=randint(-10,90) #-10~90の乱数
    
    #nがマイナスならブレイクする elseブロックを実行せずに終了します
    if n<0:
        print("中断されました。")
        break
    
    #nがnumbers2に含まれていたらスキップします
    if n in numbers2:
        continue
    
    #nをnumbers2に追加
    numbers2.append(n)
else:
    print(numbers2)

print("-" *5) 


#forによる繰り返し
colors=["blue","pink","green","red"]
for name in colors:
    print(name)

print("-" *5) 

for i in range(5):
    print(i) #0 1 2 3 4
    
print("-" *5) 
    
for i in range(5,10):
    print(i) #5 6 7 8 9   最後は10でないので注意

print("-" *5) 

#ネスト
for i in range(4):
    print() #各行の改行
    
    for j in range(3):
        x=j*2
        y=i*3
        print(f"({x},{y})",end="")
print() #最後の改行
        
print("-" *5) 

#break
numlist=[3,4.2,10,"x",1,9] #文字が含まれている
sum=0
for num in numlist:
    #numが数値でない時はブレイクします
    if not isinstance(num,(int,float)):
        print(num,"数値ではありません。")
        break #ブレイクする
    sum += num
    print(num, ":", sum)
    
print("-" *5) 

#continue
numlist=[3,4.2,10,"x",1,9] #文字が含まれている
sum=0
for num in numlist:
    #numが数値でない時はブレイクします
    if not isinstance(num,(int,float)):
        print(num,"数値ではありません。")
        continue #スキップする
    sum += num
    print(num, ":", sum)
    
print("-" *5) 

#for in ~ else  breakした場合はelseの後は処理しない
numlist=[3,4.2,10,"x",1,9] #文字が含まれている
sum=0
for num in numlist:
    #numが数値でない時はブレイクします
    if not isinstance(num,(int,float)):
        print(num,"数値ではありません。")
        break #ブレイクする
    sum += num
else:
    #ブレイクされなかった場合は実行する
    print("合計",sum)
    
print("-" *5)

numlist=[3,4.2,10,1,9] #数値のみ
sum=0
for num in numlist:
    #numが数値でない時はブレイクします
    if not isinstance(num,(int,float)):
        print(num,"数値ではありません。")
        break #ブレイクする
    sum += num
else:
    #ブレイクされなかった場合は実行する
    print("合計",sum)