状態制御
ifステートメント
# if 条件表达式:
# 代码块
a = False
if a:
print('True')
if-elseステートメント
a = False
if a:
print('True')
else:
print('False')
if-elif-elseステートメント
value = 30000
if value >= 30000:
print('有钱任性')
elif value >= 20000:
print('有钱真好')
elif value >= 10000:
print('工资还说的过去')
else:
print('苦')
input()関数
- この関数は、ユーザー入力を取得するために使用されます
- input()が呼び出された後、プログラムはすぐに一時停止し、ユーザー入力を待ちます
- ユーザーがコンテンツを入力した後、Enterをクリックした後、プログラムは引き続き下向きに実行されます
- ユーザーの入力が完了すると、入力されたコンテンツが戻り値の形式で返されます
ループ制御
whileステートメント
# 语法
# while 条件表达式:
# 代码块
# else:
# 代码块
ブレイクワコンティニュー
- breakを使用すると、elseステートメントを含むループステートメントをすぐに終了できます。
- 続行は、元のループをスキップするために使用されます
操作
1000以内の水仙の数を見つけます
for i in range(100, 1000):
m = i // 100 #整除获得百位数
n = (i % 100) // 10 #十位数
k = i % 10 #个位数
if m**3 + n ** 3 + k ** 3 == i:
print(i)
ユーザーが入力した任意の数を取得し、それが素数であるかどうかを判断しますか?
num = int(input("请输入一个数字: "))
is_ok = True
count = 2
if num > 1:
while is_ok:
if count >= num:
is_ok = False
else:
if (num % count) == 0:
print(num, "不是质数")
print(f"{count} 乘于 {num // count} = {num}")
break
count += 1
else:
print(f"{num}是质数")
else:
print(f"{num}不是质数")
予想ゲーム:
- パンチプレーヤー:手動入力コンピューター:ランダム入力
- 勝者の判断:プレーヤーが勝ち、コンピューターが勝ち、抽選に勝ちます。
import random
while True:
c = random.randint(1, 3)
c_str = ''
print("**************************************************")
u = int(input("1. 石头、\t2. 剪刀\t3. 布\t0. 退出\t请选择:"))
u_str = ''
if u == 0:
break
else:
if c == 1:
c_str = "石头"
elif c == 2:
c_str = "剪刀"
else:
c_str = "布"
if u == 1:
u_str = "石头"
elif u == 2:
u_str = "剪刀"
else:
u_str = "布"
print(f"电脑: {c_str}")
print(f"玩家: {u_str}")
if c == u:
print("平局")
elif u - c == -1 or u - c == 2:
print("恭喜你赢了")
else:
print("你输了")
input("任意键从来")
print("游戏结束")