python进阶,在第一期的基础上做了极大的优化,整体更加美观易懂
四、三目运算符与while循环
4.1、三目运算符
4.1.1、三目运算符的使用
# 对a,b两个数据进行比较大小,并打印出a,b中较大数据
a = "521"
b = "520"
c = a if a > b else b # 先if对a b进行比较,如果a大,则将if前数据 a 传给c,如果b大则将else后数据 b 传给c,
print(c)
# 结果
>>> 521
条件成立表达式 if 条件 else 条件不成立表达式
print(a) if a > b else print(b) # 同理先if对a b进行比较,如果a大,则执行if前语句,如果b大则执行else后语句
# 结果
>>> 521
4.1.2、三目运算符if语句嵌套写法
num = 1 if 1 > 2 else (2 if 2 > 3 else 3) # 大致就是else后面继续if嵌套,原理很简单,我下面多写几个,你们一看应该就明白了
print(num)
# 结果
>>> 3
num1 = 1 if 1 > 2 else (2 if 2 > 3 else (3 if 3 > 4 else 4))
print(num1)
# 结果:
>>> 4
num2 = 1 if 1 > 2 else (2 if 2 > 3 else (3 if 3 > 4 else (4 if 4 > 5 else 5)))
# 三目if嵌套,在else后加一个英文状态括号,括号内继续写三目if嵌套,如果不需要继续嵌套直接else后填写执行代码,如果需要继续嵌套则,继续else后括号,写要if判断的代码
print(num2)
# 结果
>>> 5
4.2、循环
# while循环
# 格式:
while 条件:
条件成立执行的代码1
条件成立执行的代码2
"""
自昨日狂徒张三表示不坑老板,并成功应聘门卫的工作后,坐在门卫室时脑海里刻想着冷静二字,并且给自己立下一个规定,每天写冷静和戒怒这4个字100遍,
并且发下毒誓,中断一天就yw三年,刚开始还好,可是时间一久这每天400字的心动摇了。终究,在3秒的心理斗争之后,把目光转向了while循环。
"""
i = 乐趣
o = 0
while i <= 100:
print("冷静 戒怒", i)
i += 乐趣
# 结果:
>>> 冷静 戒怒 乐趣
>>> 冷静 戒怒 2
>>> ......
>>> 冷静 戒怒 50
>>> ......
>>> 冷静 戒怒 99
>>> 冷静 戒怒 100
4.3、break和continue ->多用于循环
"""
还是熟悉的配方还是熟悉的味道!
不知不觉,狂徒张三已经工作一个多月有余了,可是老板铁公鸡还没有发工资,于是张三除了每天一百遍的冷静 戒怒的任务外,还有一百遍的嘀咕:“一毛不拔快发工钱”
今天恰巧老板在张三”完成任务“路过,路过时间是张三在说第88遍一毛不拔快发工钱的时候
"""
i_1 = 乐趣 # 作为起始条件 和 自加,达到循环结束条件。
hile i_1 <= 100:
print("冷静 戒怒", i_1) # 后面的i_1用于记录到了多少遍,有利于读者观察
if i_1 == 88:
print("老板下来视察工作!")
put_1 = input("请输入”发现老板“或者是”没发现老板“:")
if put_1 == "发现老板":
print("张三瞬间一头冷汗,停止嘀咕!")
print("老板并未回头,直接走过去了!")
i_1 += 乐趣
continue # 发现老板,跳过这次嘀咕老板,直接继续提醒自己戒怒 冷静
else:
print("狂徒张三继续嘀咕:一毛不拔快发工钱", i_1)
print("铁公鸡:你居然敢嘀咕我,明天不用来了!!!")
break # 被开除,不再戒怒 冷静和嘀咕老板,直接终止循环。
print("狂徒张三:一毛不拔快发工钱", i_1)
i_1 += 乐趣
print("故事结束")
# 结果
>>> 冷静 戒怒 乐趣
>>> 狂徒张三:一毛不拔快发工钱 乐趣
>>> 冷静 戒怒 2
>>> 狂徒张三:一毛不拔快发工钱 2
>>> ......
>>> 狂徒张三:一毛不拔快发工钱 85
>>> 冷静 戒怒 86
>>> 狂徒张三:一毛不拔快发工钱 86
>>> 冷静 戒怒 87
>>> 狂徒张三:一毛不拔快发工钱 87
>>> 冷静 戒怒 88
>>> 老板下来视察工作!
>>> 请输入”发现老板“或者是”没发现老板“:发现老板
>>> 张三瞬间一头冷汗,停止嘀咕!
>>> 老板并未回头,直接走过去了!
>>> 冷静 戒怒 89
>>> 狂徒张三:一毛不拔快发工钱 89
>>> 冷静 戒怒 90
>>> 狂徒张三:一毛不拔快发工钱 90
>>> ......
>>> 冷静 戒怒 100
>>> 狂徒张三:一毛不拔快发工钱 100
>>> 故事结束
4.4、while循环嵌套
格式:
while 条件一:
条件一成立执行的代码
......
while 条件二:
条件二成立执行的代码
......
# 打印三角形
i_1 = 乐趣
while i_1 <= 5:
j = 乐趣
while j <= i_1:
print(" *", end="")
j += 乐趣
print()
i_1 += 乐趣
# 结果
>>>
>>> *
>>> * *
>>> * * *
>>> * * * *
>>> * * * * *
# 打印九九乘法表
i_0 = 0
while i_0 <= 9:
j_0 = 0
while j_0 <= i_0:
print(f"{i_0}*{j_0}={j_0*i_0}\t", end="")
j_0 += 1
print()
i_0 += 1
# 结果
>>> 0*0=0
>>> 1*0=0 1*1=1
>>> 2*0=0 2*1=2 2*2=4
>>> 3*0=0 3*1=3 3*2=6 3*3=9
>>> 4*0=0 4*1=4 4*2=8 4*3=12 4*4=16
>>> 5*0=0 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
>>> 6*0=0 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
>>> 7*0=0 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
>>> 8*0=0 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
>>> 9*0=0 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81