1.四个循环模式
1.1
n = int(input("请输入你要打印的行数: ")) for i in range(1, n + 1): spce_num = n - i for k in range(spce_num, 0): print(" ", end="") for j in range(1, i + 1): print(j, end=" ") print("")
1.2
n = int(input("请输入你要打印的行数: ")) for i in range(n, 0, -1): spce_num = n - i for k in range(spce_num, 0): print(" ", end="") for j in range(1, i + 1): print(j, end=" ") print("")
1.3
n = int(input("请输入你要打印的层数:")) for i in range(1, n+1): spce_num = n - i for k in range(0, spce_num): print(" ", end="") for j in range(i, 0, -1): print(j, end="") print()
1.4
n = int(input("请输入你要打印的行数:")) for i in range(n, 0, -1): spce_num = n - i for k in range(0, spce_num): print(" ", end="") for j in range(1, i+1): print(j, end="") print("")
2.石头剪刀布游戏
import random as r c_point = 0 h_point = 0 while True: c = r.randint(1, 3) h = int(input("请出拳,1代表石头,2代表剪刀,3代表布")) if c == 1: if h == 1: print("电脑出石头,玩家出石头,打平") elif h == 2: c_point += 1 print("电脑出石头,玩家出剪刀,电脑胜") elif h == 3: h_point += 1 print("电脑出石头,玩家出布,玩家胜") if c == 2: if h == 2: print("电脑出剪刀,玩家出剪刀,平局") elif h == 1: h_point += 1 print("电脑出剪刀,玩家出石头,玩家胜") elif h == 3: c_point += 1 print("电脑出剪刀,玩家出布,电脑胜") if c == 3: if h == 3: print("电脑出布,玩家出布,打平") elif h == 2: h_point += 1 print("电脑出布,玩家出剪刀,玩家胜") elif h == 1: c_point += 1 print("电脑出布,玩家出石头,电脑胜") if c_point == 2 or h_point == 2: if c_point > h_point: print("电脑获胜") break else: print("玩家获胜") break
3.e的近似值
sum = 1 a = 1 b = 1 while 1 / a > 1e-6: a = a * b sum = sum + 1 / a b += 1 print("sum=%.6f" % sum)
4.π的近似值
pi = 1 f = -1 i = 3 while 1 / i > 1e-6: pi = pi + 1 / i * f i += 2 f = -f print("pi=%.6f" % (pi * 4))