day3
1.比较运算符
2.布尔类型
定义布尔类型和比较运算可得到布尔类型。
3.if语句
(1)if语句
if 要判断的条件:
条件成立时要做的事
注意:if+一个空格+要判断的条件:
四个空格+条件成立时要做的事
(2)if-else语句
if 要判断的条件:
条件成立时要做的事
else:
条件不成立时要做的事
(3)if-elif-else语句
if 要判断的条件1:
条件1成立时要做的事
elif 要判断的条件2:
条件2成立时要做的事
……
elif 要判断的条件n:
条件n成立时要做的事
else:
所有条件都不成立时要做的事
(4)if语句的嵌套
if 要判断的条件1:
条件1成立时要做的事
if 要判断的条件2:
条件2成立时要做的事
……
这里要注意input()获取的默认是字符串,所以下面判断时50要加' '。
4.循环语句while
(1)while语句
while 条件:
条件满足时做的事
注意:while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
需要设置循环终止的条件,例如i+=1配合i<100 确保100次后停止,否则无限循环
空格缩进与if一样
(2)while循环的嵌套
while 条件1:
条件1满足时做的事
while 条件2:
条件2满足时做的事
……
5.for循环
(1)for循环
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
注意:for循环是将待处理数据集中代码依次取出到临时变量运行。也被称为遍历循环。
for循环不能定义循环条件,只能从待处理数据集中,依次取出内容进行处理,理论上无法构建无限循环。
语法上说,待处理数据集。严格上是序列类型。序列类型指,其内容可以一个个依次取出的一种类型。包括字符串,列表,元组 等。
临时变量,规范上只在for循环内部,实际上可以访问(不建议)。如果要访问临时变量,先在循环外定义。
(2)range语句:得到一个简单的数字序列
语法一:range(num)
语法二:range(num1, num2)
语法三:(num1, num2, step)
(3)for循环的嵌套
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
控制好缩进,for循环和while循环可以相互嵌套使用
6.continue关键字
中断本次循环,直接进入下一次循环
7.break关键字
直接结束所在的循环
注意:在嵌套循环中,只能作用在所在的循环上,对上层循环无用
8.函数
注意:定义一个函数后,加两个空行,否则会报错:PEP 8: E305 expected 2 blank lines after class or function definition, found 0
正确写法:
分析这个函数:
函数定义中,x和y是形式参数(形参),表明函数声明将要用2个参数(参数间用,分隔)
函数调用中,5和6是实际参数(实参) ,表示函数执行时真正使用的参数值(传入时,按顺序传入数据,使用,分隔)
传入参数的数量不受限制(可以不用,也可以用任意n个)
9.特殊的字面量:None
类型是:<class 'None Type'>
表示空的。函数返回None表示这个函数没有返回什么有意义的内容
这里因为无返回值,会警告:Function 'my_name' doesn't return anything
结果是:
函数也可以主动返回None,也是一样的
应用1:
应用2:
定义变量,但暂时不需要变量有具体值,可以用None来代替
例如:name = None
# 暂时不赋予变量具体值
10.函数的说明文档
函数是纯代码文档,添加说明文档提高阅读效率。(内容写在函数体之前,用多行注释的格式)
def func(x, y):
"""
函数说明
:param x:形参x的说明
:param y:形参y的说明
:return:返回值的说明
"""
函数体
return 返回值
例如:
光标放在对应位置可以看到说明。
11.函数的嵌套
11.变量在函数中的作用域
练习1:股价计算小程序
代码:
结果:(注意的是:想和图片上输出一样,每日增长系数前也要加.1,题目未提示但是要仔细)
练习2:欢迎登陆小程序
代码:
结果:
练习3:成年人判断
代码:
结果:
练习4:我要买票吗
代码:
结果:
练习5:猜猜心里数字
代码:
结果:
练习6:求1-100的和
代码:
结果:
练习7:while循环猜数字
代码:
结果:
练习8:打印九九乘法表
补充知识点1:print()输出不换行
print(" ", end=' ')
补充知识点2:制表符 \t
让使用空格无法对齐的多行字符串对齐
题目:
代码:
结果:
练习9:数一数有几个a
代码:
结果:
练习10:有几个偶数
代码:
结果:
练习11:for循环打印九九乘法表
代码:
结果:
练习12:发工资
代码:
结果:
练习13:自动查核酸
代码:
结果:
练习14:升级版自动查核酸
代码:
结果:
练习15:ATM机
代码:
结果:
23:28 终于把最后一个码完了,最后一个耗了好长时间,今天学了不少,明天继续加油!