程序的组织结构
1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
对象的布尔值
单分支结构
双分支结构
多分支结构
if嵌套
循环结构
反复做同一件事情的情况,称为循环while循环
i = 1 while i<=100: print(i) i += 1 print("over!")
猜数字
import random computer = random.randint(1, 100) player = int(input("num >> ")) cnt = 1 while computer != player: if player > computer: print("第%d次,猜大了" % cnt) if player < computer: print("第%d次,猜小了" % cnt) player = int(input("num >> ")) cnt += 1 print("恭喜你,第%d次,猜对了" % cnt)
for-in循环
内置函数range()
循环嵌套
循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体执行。
for i in range(1, 10): for j in range(1, i+1): print("%d*%d=%d" % (i, j, i*j), end="t") print()
百钱买百鸡问题
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
for i in range(0, 21): for j in range(0, 34): k = 100-i-j if (i*5+j*3+k//3==100) and (k%3==0): print(i, j, k)
总结