
程序的组织结构
1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
对象的布尔值
- / target=_blank class=infotextkey>Python一切皆对象,所有对象都有一个布尔值
- 获取对象的布尔值:使用内置函数bool()
- 以下对象的布尔值为FalseFalse数值None空字符串空列表空元组空字典空集合
- 程序根据判断条件的布尔值选择性地执行部分代码
- 明确的让计算机知道在什么条件下,该去做什么
单分支结构
双分支结构
多分支结构
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循环
- in表示从(字符串、序列等)中依次取值,又称为遍历
- for-in遍历的对象必须是可迭代对象
内置函数range()
- 用于生成一个整数序列
- 创建range对象的三种方式
- 返回值是一个迭代器对象
- range类型的优点 :不管range对象表示的整数序列有多长,所有range对象占用的空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
- in与not in判断整数序列中是否存在(不存在)指定的整数
- break语句:用于结束循环结构,通常与分支结构if一起使用
- continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
- 二重循环中的break和continue用于控制本层循环
循环嵌套
循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体执行。
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)总结
- 人生苦短,我用Python,初学者最友好的语言
- Python语言print语句和变量使用
- 全球最大同性交友,github代码版本管理
- 一文详解git版本创建与回退,程序猿居家旅行必备技能
- 一文详解git分支管理,平行宇宙中的代码合并
- 一文详解服务器配置,反向代理和负载均衡
- 革命性工具,shell脚本自动化
- Linux Shell正则表达式,高效操作字符串
- Linux Shell三剑客之sed,功能强大的文本处理工具








