1 条件分支
判断多个条件,如果1条件不成立,则继续判断第二个条件,如果条件2不成立,则继续判断第三个条件......
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
......
从传统的if语法结构变成条件表达式 可以缩减行数 如下:
>>> age=16
>>> if age < 18:
print("禁止访问!")
else:
print("欢迎您来!")
禁止访问!
-------------修改成条件表达式
>>> print("禁止访问!") if age < 18 else print("欢迎您来!")
禁止访问!
Python 实现 If 语句嵌套 根据需求
>>> age=18
>>> isMale=True
>>> if age<18:
print("禁止访问呢")
else:
if isMale:
print("可以选购")
else:
print("没有商品")
可以选购
2 循环结构
--------While for
while 循环 的语法结构如下-----------while condition:
statement(s)
>>> love="yes"
>>> while love=="yes":
love=input("今天你还爱我吗?")
今天你还爱我吗?yes
今天你还爱我吗?yes
今天你还爱我吗?yes
今天你还爱我吗?yes
今天你还爱我吗?yes
今天你还爱我吗?---------------循环会一直执行下去 (答案不是yes,循环就会停止)
比如算从1+2+3+.......一直加到10--------------输出如下
>>> i=1
>>> sum=0
>>> while i<=10:
sum=sum+i
i=i+1
>>> print(sum)
55
3 continue 语句---跳出本次循环 (前面的break语句是直接跳出循环体)
>>> i=0
>>> while i<10:
i=i+1
if i % 2==0:
continue
print(i)
1
3
5
7
9
当循环条件不再为真的时候else语句会被执行 如果用break语句 则直接跳出循环 else语句不会被执行
编辑模式
day=1
while day <= 7:
answer=input("今天有好好学习吗?")
if answer != "有":
break
day=day+1
else:
print("你已经坚持了连续7天学习")------------------------输出
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
你已经坚持了连续7天学习 ----------- 答案不是有则会跳出循环
九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(j,"*",i,"=",j*i,end=" ")
j=j+1
print()
i=i+1-----------------------------输出
============================= RESTART: F:/测试.py =============================
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81