python学习记录DAY3 | 学习:比较运算符,布尔类型,if,while,for语句,函数,函数说明文档 | 简单代码:ATM机,九九乘法表等(15个)

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  终于把最后一个码完了,最后一个耗了好长时间,今天学了不少,明天继续加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值