![](https://img.haomeiwen.com/i7440505/7d35b2cda2fa1f26.jpg)
继续day03的学习,这次将学习到while循环,学完之后就可以做一些小练习了
流程控制
if
当你敲完if的时候敲回车,编辑器会自动在下面给你补pass
pass : 没有实际的意义,就是语法上的占位符,等以后想好了再回来写这里的代码
if后面的表达式,真假情况
逻辑表达式:要自己根据每个表达式的值进行判断
关系表达式:要看关系是否成立
空列表是False
空字符串是False
空字典也是False
None也是False
当是整型的时候,非0为真,0为假
第二种结构
if 表达式:
语句块1
else:
语句块2
【注】写法,else和if对齐,else后面也有冒号,语句块1和语句块2都要和前面有四个空格的缩进, Python语言对空格要求特别严格,少一个空格多一个空格都会报错,用tab键和空格也不一 样,一行当中用tab就都用tab,用空格就都用空格,否则也会报错
执行流程:如果表达式的值为真,那么就执行语句块1,如果表达式的值为假,就执行语句块2
语句块1和语句块2有且仅有一个会被执行
第三种结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
elif 表达式4:
语句块4
else:
语句块5
执行流程:判断表达式1是否为真,如果为真,执行语句块1,然后结束整个结构,如果表达式1 假,则判断表达式2是否为真,如果为真,执行语句块2,然后结束整个结构,如果为假,接着往下 判断,直到最后,如果以上表达式都为假,执行语句块5,结束整个结构, elif可以无限加
import random
a = random.randint(start, stop)
随机得到一个[start, stop]之间的一个整数,包含两个边界
这里可以写一个玩骰子的游戏和用户登录的简易程序了
字符串的比较,和整型比较一样,直接用==判断即可
if或者else中可以嵌套if-else,可以嵌套多层,根据自己需求随便嵌套
while
循环结构
循环:重复的做某些事情就叫循环
格式
while 表达式:
循环体
执行流程:首先判断表达式是否为真,如果为真,则执行语句块,然后再次判断表达式是否为真,如果 为真,继续执行语句块,再去判断表达式的值,直到表达式为假,循环退出
break
终止循环,循环体中碰见break,无论往下循环还有多少次,都将不在执行,直接停止整个循环结构
continue
结束本次循环,进入下一次循环
【注】使用continue一定要注意死循环,一定要将循环控制条件写到continue的上面
死循环:循环一直在跑,程序永远不停止就是死循环
import time
time.sleep(1) 休眠1s,每一秒执行一次,可以写小数和整数
这里可以写一个猜数字游戏练习一下了
【注】文件名千万不要和官方存在的模块名同名
else语法
如果循环正常结束,那么就会执行else里面的代码,如果循环通过break退出,那么就不会执行else里 面的代码
附上练习题:
1、打印字母a-z
2、打印字母z-a
3、输入一个字符,如果是大写,转化为小写,如果是小写,转化为大写
4、输入3个数,比较大小,依次输出则三个数
![](https://img.haomeiwen.com/i7440505/9d5b37c75589e0dc.png)
5、修改登录程序,只让输入密码错误的次数为3次,如果超过3次,就不让输入了
![](https://img.haomeiwen.com/i7440505/f67a11448cf27d06.png)
6、输入三个数,分别为小时、分钟、秒,然后输出下一个时刻
23 23 59
00:00:00
![](https://img.haomeiwen.com/i7440505/01be1f2eae0c9b62.png)
7、修改程序6,做一个钟表小程序
![](https://img.haomeiwen.com/i7440505/66df8a4e1bf79388.png)
day03《==== ====》day05
网友评论