单行语句和代码组

  • 单行语句
1
2
var = '单行语句'
print(var)
  • 代码组
1
2
3
4
5
6
7
8
9
10
11
12
def mycode():
print('单行代码')
print('单行代码')
print('单行代码')
print('单行代码')
...

class mycode2:
var1 = 1
var2 = 2

在代码组中要使用缩进表示在代码组中,本行不空格表示不在代码组。

分支结构

  • 单项分支
1
2
3
4
5
6
7
8
if 55 > 133:
print('这个比较运算是正确的')
print('这个比较运算是正确的')
print('这个比较运算是正确的')
print('这个比较运算是正确的')
print('这个比较运算是正确的')

当条件表达式结果为真,则执行代码组中的内容,如果为假则不执行代码组中的内容。
  • 双项分支
1
2
3
4
5
6
7
8
9
10
11
12
if 55 > 144:
print('比较运算结果是正确的')
print('比较运算结果是正确的')
print('比较运算结果是正确的')
else:
print('这个比较运算是错误的')
print('这个比较运算是错误的')
print('这个比较运算是错误的')

当条件表达式结果为真,则执行if后面代码组内容,如果为假而是执行else后面代码组的内容
真区间:当条件表达式结果为真执行的区域就是真区间 也叫做if区间
假区间:当条件表达式结果为假的时候执行的区间就是假区间,也叫做else区间
  • 多项分支
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
week = 8
if week == 1:#检测是否是周一
print('今天是周一,我们吃西红柿炒番茄')
elif week == 2:#检测是否是周二
print('今天是周二,我们吃马铃薯炖土豆')
elif week == 3:#检测是否是周三
print('今天是周三,我们吃大米煮小米')
elif week == 4:#检测是否是周四
print('今天是周四,我们吃老母鸡炖老公鸡')
elif week == 5:#检测是否是周五
print('今天是周五,我们吃蒜苔炒肉')
else:
print('今天是周末,不吃饭')

多项分支无论有多少分支,只能执行其中一个分支,而且一旦执行某个分支,分支结构就结束
  • 巢状分支
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
如,进入家中需要经过三个门:小区门   楼门    家门
xiaoqu = True #True 开 False关
loumen = True
jiamen = True

print('走到了小区的门口')
#判断小区的门是否打开
if xiaoqu == True:#检测小区门是否打开
#开着
print('小区门开着,走进小区,来到楼门前')
#判断楼门是否打开
if loumen == True:
#开着
print('楼门开着,走进大楼,来到家门口')
#判断家门是否打开
if jiamen == True:
print('家门开着,家里有人,走进家中')
else:
print('家门没开,掏出钥匙打开门,走进家中')
else:
#关着
print('楼门关着,刷开打开楼门')

else:
#关着
print('小区门关着,保安大哥,开个门')

循环结构

  • 带有变化条件的循环
1
2
3
4
var = 0# (初始化变量)
while var < 10:#判断条件
print('一个小苹果')#循环代码
var += 1#变量自增或者自减
  • for in循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
此循环的终止条件是所有数据都被遍历
#for...in循环遍历字典
fruit = {'a':'苹果','b':'榴莲','c':'樱桃','d':'水蜜桃','e':'猕猴桃','f':'西瓜'}

#直接遍历字典 变量仅仅获取键(目录部分)
for i in fruit:
print(i)
#专门遍历字典的值(数据)
for i in fruit.values():
print(i)
#专门遍历字典的键(目录)
for i in fruit.keys():
print(i)
#同时遍历字典的键和值
for k,v in fruit.items():
print(k,v)

else语句的应用

  • 在while中应用else
1
2
3
4
5
6
7
8
i = 0
while i < 10:
print('小明正在吃苹果')
i += 1
else:#else分支
print('小明吃完苹果了!')

#else在循环的判断条件为False的情况下执行else语句
  • 在for循环中使用else
1
2
3
4
5
6
7
food = ['鱼香肉丝','青椒肉丝','蚂蚁上树','西红柿炒蛋','乱棒打死猪八戒']
for i in food:
print(i)
else:#else分支
print('所有饭菜都点完了!')

#else分支在for循环结束的时候执行else语句

其他的流程控制语句

  • break语句
1
2
3
4
5
6
7
8
9
10
#break语句主要应用于循环结构当中,作用终止循环。

#输出1-100的数字,遇到了44 就停止循环
no = 1
while no <= 100:
#判断no是否是44
if no == 44:
break
print(no)
no += 1
  • continue语句
1
2
3
4
5
6
7
8
9
10
11
12
循环中使用continue语句,作用是跳过本次循环,开始下一次循环

#输出 1-100的数值,不要带有4的数值
no = 1
while no <= 100:
#判断数值中是否有4
if no % 10 == 4 or 40 <= no <=49:#都符合带有4的条件 【'4' in str(no)】
#变量自增
no += 1
continue#执行了continue语句 立刻返回循环的开始位置
print(no)
no += 1
  • pass语句
1
2
3
4
5
#pass 语句  占位符号  保证语法不出错
if True:
pass
else:
print('*************')