我们这个系列是新的开始,从零开始学习Python,我会在每周的1,3,5更新(偶尔拖更),持续关注,别的不敢说,基础知识还是能让你学明白的.废话少说,让我们直接开始今天的内容
一.上节课的题目答案
a = 20220415
y = a//10000
m = a//100%2022
d = a%202204
print('{}{}'.format(y,'年'))
print('{}{}'.format(m,'月'))
print('{}{}'.format(d,'日'))
a = 'hello'
b = 'python'
c = '!'
print(' '.join([a, b, c]))
import math
from decimal import *
r1 = eval(input("请输入半径:"))
s1 = math.pi*r1**2
c1 = 2*math.pi*r1
print("周长是", Decimal(c1).quantize(Decimal('0.00')), "面积是", Decimal(s1).quantize(Decimal('2.00')))
二. if语句
首先我们思考一个问题,如下图所示:  我们可以用代码表示这个场景  我们之前说过变量的命名要简洁,用英文代替拼音,减少歧义,我们就可以这样来修改代码  下面我们来讲解一下条件语句的语法: if语句: if条件:(注意缩进) 满足条件(True)就进行 else(否则): 不满足条件时就进行  我们这里还要提到一个重要的数据类型(bool型): bool True 只要存在,满足就为True False 为0或者为空,不满足就为False
if-else语句适用于单个条件,那如果我们头多个条件呢?比如不同天气的多种选择,如图:  elif:(else if) 多个条件可用
让我们来总结一下: 
三.三目运算(只有简单if判断可用,太复杂会影响可读性)
   例子: True if 条件 else False
a = int(input(":"))
print('小于5' if a < 5 else ('大于5小于10' if 5 < a < 10 else '大于10'))
四.逻辑运算

常见的逻辑判断符号:  与或非的判断逻辑: 与(and) 需要满足两端的条件时才为True 或(or) 只要or两端有一端为True就为True 非(not) 表示取反 真假互换
如图所示:    当然逻辑运算也是有弊端的,如代码所示:
and 当前面的条件为假(False)时,后面的条件不在进行判断
a = 3
if a > 4 and b > 2:
print("满足")
else:
print("不满足")
or 当前面的条件为真(True)时,后面的条件不再判断
a = 3
if a > 2 or b == 4:
print("满足")
else:
print("不满足")
连续运算:会将连续判断自动转化为and连接的形式
最后还要提及的就是逻辑运算的优先级:
not > and > or
五.while循环
同样的我们来思考一个问题:  while循环: [while 条件:循环体else(不必须):结束循环时运行]
a = 1
while a <= 5:
print(f'我已经跑了第{a}圈了')
a+=1
else:
print("循环结束")
 需要注意的事情:
break 表示终止循环,不再运行下面的代码,使用break终止的循环,不会执行else
a = 1
while a <= 5:
if a >= 4:
break
print(f'我已经跑了第{a}圈了')
else:
print("循环结束")
continue 跳过当前这次循环,不再运行循环后面的代码
a = 1
while a <= 5:
if a == 4:
a += 1
continue
print(f'我已经跑了第{a}圈了')
a += 1
else:
print("循环结束")
六.总结与作业
 今天个大家留了两个比较经典的作业:  第二个题目模块的导入如代码所示:
import random
num = random.randint(1,10)
然后就写,while True 之类的判断语句,好了不做过多的提示,今天的分享就到这了,我们下期见.
|