Python学习——循环和构造程序逻辑

循环

在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=' '可以使运行结果不换行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章