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))
本文展示了四个不同的Python循环模式,用于打印特定形状。接着是一个简单的石头剪刀布游戏,通过Python实现玩家与电脑的互动。最后,文章还包含两个数学计算示例,用以求解e和π的近似值。
1659

被折叠的 条评论
为什么被折叠?



