if 判断条件的时候,如果是多个条件一起进行判断,那么就需要 逻辑运算符
并且----->and
或者----->or
非(取反)--->not
if 条件1 and 条件2:
条件1和条件2都满足时,做的事情1
条件1和条件2都满足时,做的事情2
。。。等等。。。
总结:
方式1:
if 条件:
条件满足时做的事情1
条件满足时做的事情2
条件满足时做的事情3
。。。。等等
方式2:
if 条件:
条件满足时做的事情1
条件满足时做的事情2
条件满足时做的事情3
。。。。等等
else:
条件不满足时做的事情1
条件不满足时做的事情2
条件不满足时做的事情3
方式2:
if 条件1:
条件1满足时做的事情1
条件1满足时做的事情2
条件1满足时做的事情3
。。。。等等
elif 条件2:
条件2满足时做的事情1
条件2满足时做的事情2
条件2满足时做的事情3
elif 条件3:
条件3满足时做的事情1
条件3满足时做的事情2
条件3满足时做的事情3
else:
条件1、2、3都不满足的情况下,默认执行的事情,(注意else可以可无,根据实际的功能来确定)
如果条件1满足,那么就执行条件1满足时做的事情,做完后,下面的条件2、3都不会被执行,而是直接结束整个if语句
如果条件1不满足,那么就判断条件2是否满足,如果条件2满足,那么就执行条件2满足时执行的代码,然后结束整个if语句
如果条件1、2都不满足,那么就判断条件3,如果条件3满足,那么就执行条件3满足时执行的事情,然后 整个if语句结束
if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
if xxxx:
yyyyyyy
if xxxxx2:
yyyyyyy2
总体上,非常简单,和其他语言差不多,请看demo
demo1:
chePiao = 1 # ⽤1代表有⻋票,0代表没有⻋票 if chePiao == 1: print("有⻋票,可以上⽕⻋") print("终于可以⻅到Ta了,美滋滋~~~") else: print("没有⻋票,不能上⻋") print("亲爱的,那就下次⻅了,⼀票难求啊~~~~(>_<)~~~~")
demo2:
score = 77 if score>=90 and score<=100: print('本次考试,等级为A') elif score>=80 and score<90: print('本次考试,等级为B') elif score>=70 and score<80: print('本次考试,等级为C') elif score>=60 and score<70: print('本次考试,等级为D') elif score>=0 and score<60: print('本次考试,等级为E')
demo3:
chePiao = 1 # ⽤1代表有⻋票,0代表没有⻋票 daoLenght = 9 # ⼑⼦的⻓度,单位为cm if chePiao == 1: print("有⻋票,可以进站") if daoLenght < 10: print("通过安检") print("终于可以⻅到Ta了,美滋滋~~~") else: print("没有通过安检") print("⼑⼦的⻓度超过规定,等待警察处理...") else: print("没有⻋票,不能进站") print("亲爱的,那就下次⻅了,⼀票难求啊~~~~(>_<)~~~~")
dem04:猜拳游戏
import random player = input('请输⼊:剪⼑(0) ⽯石头(1) 布(2):') player = int(player) computer = random.randint(0,2) # ⽤来进⾏测试 #print('player=%d,computer=%d',(player,computer)) if ((player == 0) and (computer == 2)) or ((player ==1) and (computer ==2)) print('获胜,哈哈,你太厉害了') elif player == computer: print('平局,要不再来⼀局') else: print('输了,不要⾛,洗洗⼿接着来,决战到天亮')
重复执行代码的方法1:
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
重复执行代码的方法2:
if 条件:
条件满足时,做的事情
while 条件:
条件满足的时候做的事
注意点:
1. 到底怎样条件while,,,,小技巧:找到需要重复执行的代码,然后在它上面条件while即可
2. 到底是执行多少次呢?,,,小技巧:看需求,,在需求不明确的情况下,不知道到底执行多少次,那么用 while True
i = 1
while i<=10:
print("haha")
demo:
#encoding=utf-8 i = 1 sum = 0 while i<=100: if i%2 == 0: sum = sum + i i+=1 print("1~100的累积和为:%d"%sum)
while嵌套的格式
while 条件1:
条件1满⾜时,做的事情1
条件1满⾜时,做的事情2
条件1满⾜时,做的事情3
...(省略)...
while 条件2:
条件2满⾜时,做的事情1
条件2满⾜时,做的事情2
条件2满⾜时,做的事情3
...(省略)...
demo1:
i = 1 while i<=5: j = 1 while j<=i: print("* ",end='') j+=1 print("\n") i+=1
结果:
*
* *
* * *
* * * *
* * * * *
demo2:九九乘法表
i = 1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end='') j+=1 print('\n') i+=1
for循环
像while循环⼀样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项⽬,如一个列表或者一个字符串
等。
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
demo1:
name = 'dongGe' for x in name: print(x)
结果:
d
o
n
g
G
e
demo2:
name = '' for x in name: print(x) else: print("没有数据")
正常情况下,在输出完成后都会打印else的内容,即并不是只有空的时候会打印,输出完成后都会打印!
break的作用:用来结束整个循环
continue的作用:⽤用来结束本次循环,紧接着执行下一次下一次的循环
break/continue只能用在循环中,除此以外不能单独使⽤
break/continue在嵌套循环中,只对最近的一层循环起作用⽤