程序结构
- 三种结构
- 顺序
- 循环
- 分支
分支结构
-
基本语法
if 条件表达式: 语句1 语句2 ...... if 表达式: 语句1 else: 语句2 if 表达式: 语句1 ...... elif 表达式: 语句2 ...... else: ......
-
条件表达式结算结构是布尔值
-
表达式后面的冒号不能丢
-
属于if语句块,必须同一个缩进块
-
多路分支最多执行一种情况
i = "好好学习"
if i == "好好学习":
print("都好了!")
else:
print("一切还不晚!")
都好了!
# input
str = input("输入你的性别:")
if str == '男':
print("喝酒去吧")
elif str == "女":
print("吃蛋糕吧")
else:
print('啥玩意~~')
输入你的性别:
啥玩意~~
str = input("输入考试成绩:")
score = int(str)
if score >= 90:
print("小朋友,考的不错")
elif score < 90 and score >= 80:
print("考的还行")
else:
print('凉凉~~')
str = input("输入考试成绩:")
score = int(str)
if score > 90:
print("小朋友,考的不错")
elif score < 90 and score >= 80:
print("考的还行")
else:
print('凉凉~~')
输入考试成绩:90
小朋友,考的不错
输入考试成绩:90
凉凉~~
for 循环
for 变量 in 序列:
语句
... ...
L = [1,2,4,5,3]
for i in L:
print(i)
print(i + 100)
1
101
2
102
4
104
5
105
3
103
name_list = ['王五','张三','李四']
for name in name_list:
if name == '张三':
print('老乡啊')
elif name == '李四':
print('亲家啊')
else:
print('隔壁的')
隔壁的
老乡啊
亲家啊
for else 语句
- for 循环结束的时候,有时候需要执行一些额外的收尾工作,此时需要else语句
- else 是可选的
name_list = ['王五','张三','李四']
for name in name_list:
if name == '张三':
print('好久不见了')
else:
print("哪位?")
else:
print('不会再爱了')
哪位?
好久不见了
哪位?
不会再爱了
break continue pass
- break:无条件结束整个循环
- continue:继续
- pass:不做任何事情,只起到占位的作用
L = [1,3,5,7,6,9]
for i in L:
print(i)
if i == 7:
print(i)
break
1
3
5
7
7
L = [1,3,5,7,8,6,9]
for i in L:
if i%2 == 0:
print(i)
#continue
else:
continue
8
6
for element in "Python":
if element == "y":
pass
else:
print(element)
P
t
h
o
n