一文详解Python语言选择结构和循环结构
- 编程
- 2023-02-05
程序的组织结构
1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。对象的布尔值
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分支管理,平行宇宙中的代码合并一文详解Nginx服务器配置,反向代理和负载均衡Linux革命性工具,shell脚本自动化Linux Shell正则表达式,高效操作字符串Linux Shell三剑客之sed,功能强大的文本处理工具