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)