循环
在Python中构造循环结构有两种做法,一种是for in
循环,一种是while
循环。
for in
循环:
#100内整数求和
sum = 0
for x in range(101): #0-100的取值范围
sum += x
print(sum)
range(101)
0到100的整数序列。
range(1, 100)
1到99的整数序列。
range(1, 100, 2)
1到99的奇数序列,2是步长,即数值序列的增量。
#100内偶数求和
sum = 0
for x in range(2,101,2):
sum += x
print(sum)
random函数的使用:
#随机数
import random
b = random.randint(0,20)
counter = 0
while True:
counter += 1
a = int(input("请输入密码:"))
if a == b:
print("密码正确!")
break
elif a > b:
print("提示:密码为0-20的整数,您所输入的数过大")
elif a < b:
print("提示:密码为0-20的整数,您所输入的数过小")
print("您共输入了%d次" % counter)
#99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end='\t')
#1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡
#问公鸡 母鸡 小鸡各有多少只
for x in range(0, 20):
for y in range(0, 33):
z = 100 - x - y
if 5 * x + 3 * y + z / 3 == 100: #注意这里的if条件
print('公鸡: %d只, 母鸡: %d只, 小鸡: %d只' % (x, y, z)) #注意操作符,多个变量放到括号内
#输出斐波那契数列的前20个数
a = 0
b = 1
for _ in range(20):
a, b = b, a + b
print(a, end=' ') #end=' '可以使运行结果不换行