今天我们看看条件语句与循环语句。
预习:
1、使用while循环输出1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
一、条件语句
当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句。
if...else语句:
单分支:
1 '''2 if 条件 :3 满足条件后执行的代码4 '''5 6 age = 187 if age == 18 :8 print("我成年了!")
双分支:
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 else 5 不满足if时执行 6 ''' 7 8 age = 19 9 if age <= 18 :10 print("我未年!")11 else :12 print("我成年了!")
多分支:
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 elif 条件 : 5 不满足上面条件执行 6 elif 条件 : 7 不满足上面条件执行 8 ... 9 else10 不满足上面条件执行11 '''12 13 age = 1914 if age <= 18 :15 print("我还未年!")16 elif age >= 18 :17 print("我已经成年了!")18 else :19 print("我今年刚成年!")
缩进:
在其它的语言里,大多通过{}来确定代码块,而python里没有{}这就是python中的一大特色。那python怎么确定执行的代码块呢?这就引出了一个概念强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序无法确定执行的代码块。
Python的缩进原则:
顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
同一级别的代码,缩进必须一致
官方建议缩进用4个空格,当然你也可以按你习惯的方式缩进。
二、循环语句
while语句:
1 '''2 while 条件 :3 满足条件后执行的代码4 '''5 6 count = 0 7 while count <= 100 : #只要count<=100就不断执行下面的代码8 print("loop ", count )9 count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
while...else语句:
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句。while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
死循环:
有一种循环叫死循环,一但进入死循环,程序就会运行到天荒地老永远无法退出。
while 是只要后边条件永远成立(也就是条件结果永远为真)就一直执行。
例如:上面的代码,如果没有代码 count += 1 ,程序将进入死循环。因为count = 0 ,count <= 100 永远成立。
循环终止语句:
如果在循环的过程中,因为某些原因,你不想继续循环了,就要用到break 或 continue 终止语句。
break:完全跳出循环,执行循环后的代码。
continue:跳出本次循环,不执行continue后的代码,重新进入循环进行循环的条件判断。
for循环:
1 for i in range (4) : # i 为变量 (4)取值范围2 print(">>:",i) # 0 1 2 33 4 for i in range (1,5) : # 顾头不顾尾5 print(">>:",i) # 1 2 3 46 7 for i in range (1,5,2) : # 步长2 每两个取一个值8 print(">>:",i) # 1 3
九九乘法表练习:
1 for i in range(1,10) :2 for j in range(1,i+1) :3 print("%s*%s=%s" %(j,i,i*j),end=" ")4 print()
结果:
预习解答:
1 #使用while循环输出1 2 3 4 5 6 8 9 10 2 count = 1 3 while count <= 10 : 4 print(count) 5 count += 1 6 if count == 7 : 7 count += 1 8 9 #count = 010 #while count < 10 :11 # count += 112 # if count == 7 :13 # continue14 # print(count)
1 #求1-100的所有数的和2 count = 13 sum = 04 while count <= 100 :5 sum += count6 count += 17 print(sum)
1 #输出 1-100 内的所有奇数2 count = 13 while count <= 100 :4 print(count)5 count += 2
1 #输出 1-100 内的所有偶数2 count = 23 while count <= 100 :4 print(count)5 count += 2
1 #求1-2+3-4+5 ... 99的所有数的和 2 count = 1 3 sum = 0 4 while count < 100 : 5 if count % 2 == 1 : 6 sum += count 7 else : 8 sum -= count 9 count += 110 print(sum)
1 #用户登陆(三次机会重试) 2 username = "oldbody" 3 password = 10086 4 count = 1 5 print("请输入账户密码共三次尝试机会!") 6 while count <= 3 : 7 name = input("请输入账户:") 8 pswd = int(input("请输入密码:")) 9 if name == username and pswd == password :10 print("输入正确!")11 break12 else :13 print("第",count,"输入错误请重新输入!")14 count += 1
小知识点:
print()自带一个换行符。
如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。
以上是python--条件语句与循环语句的详细内容。更多信息请关注PHP中文网其他相关文章!

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
视觉化网页开发工具