a

処理系 ( if, while, for, try, comment )

if

from random import randint

a = randint(0, 100)
if a == 100:
    print(str(a) + "は10と等しい")  # インデントを揃える
    print("if true 処理")  # インデントを揃える
elif a > 50:
    print(str(a) + "は50より大きい")
    print("else-if true 処理")
else:
    print(str(a) + "は100と等しくもなく、大きくもない")  # true処理のインデントと揃える
    print("else 処理")  
print("- next process -")

while

from random import randint

numbers = []

while len(numbers) < 10:  # numbersが10個になるまで繰り返す。途中でマイナスが出た場合はbreak
    n = randint(-10, 90)  # -10~90の乱数
    if n < 0:
        print(str(n) + "はマイナスの為、break")
        break
    if n in numbers:
        continue
    numbers.append(n)
else:
    print("10個リストを作成できた " + str(numbers))

for

指定回数ループ

for i in range(10, 20, 3): # range(開始値, 終了値, ステップ)
    print(i)
# 10
# 13
# 16
# 19

リスト分ループ

numlist = [3, 4.2, 10, "x", 1, 9]
sum = 0
for num in numlist:
    if not isinstance(num, (int, float)): # インスタンスの型チェック
        print(num, " は数値でない為、break")
        break
    sum += num
    print(num, "/", sum)
else:
    print("breakされなかった時のみ、elseへ") # breakのあるfor文のみ意味を持つ

カウンタ付きループ : enumerate(リスト, 開始値)

enumerate() : 組み込み関数
names = ["鈴木", "田中", "佐藤", "木村"]
for i, name in enumerate(names,1):
    print(f"{i}: {name}")
# 1: 鈴木
# 2: 田中
# 3: 佐藤
# 4: 木村

try-except

sum = 8000
while True:
    num = input("人数を入力して下さい(qで終了)")
    if num == "q":
        print("終了しました")
        break
    try:
        price = round(sum / int(num))
        if price < 0:
            continue
        print("1人あたりの金額 ", price)
    except ZeroDivisionError as error: # エラーの種類でキャッチ。tryの中のみerror変数でエラー内容を参照可能
        print("0以外を入力して下さい")
        print(error) # エラー内容を参照
    except : # エラー種別を指定しない場合、asは使えない
        print("その他のエラー")
    else:
        print("try句で例外のない時のみ実行")

コメント

kosu = 12 * 5 # This is comment
print(kosu)
kosu2 = kosu + 1
"""
this
is
comment
"""
print(kosu2)