day7_流程控制(二)
四、嵌套
4.1 分支结构嵌套
格式:
if 条件语句:
if 条件语句:
代码语句
else:
代码语句
elif 条件语句:
if 条件语句:
代码语句
else:
代码语句
else:
if 条件语句:
代码语句
else:
代码语句
示例:
#猜拳游戏
game = ['剪刀','石头','布']
import random #调用random函数
com = random.choice(game) #随机获取game列表中的一个元素
player = input('猜拳游戏:\n玩家:') #玩家出拳
print('电脑:',com) #电脑出拳
#创建游戏规则
if player == game[0]:
if com == game[1]:
print('电脑获胜!')
elif player == com:
print('平局!')
else:
print('玩家获胜!')
elif player == game[1]:
if com == game[2]:
print('电脑获胜!')
elif player == com:
print('平局!')
else:
print('玩家获胜!')
elif player == game[2]:
if com == game[0]:
print('电脑获胜!')
elif player == com:
print('平局!')
else:
print('玩家获胜!')
else:
print('猜拳都不会吗?不跟你玩了。')
#小白写代码,大佬请忽略。[捂脸笑][捂脸笑]
4.2 循环结构嵌套
- for与for嵌套;
- while与while嵌套;
- for与while嵌套。
- 迭代循环不可用while
示例:
#1
for i in range(1,6):
print('周',i)
for j in range(1,5):
print('有课',j)
#2
i = 1
while i < 6:
print('周',i)
i += 1
j = 1
while j < 5:
print('有课',j)
j += 1
#3
for i in range(1,6):
print('周',i)
j = 1
while j < 5:
print('有课',j)
j += 1
4.3 分支、循环嵌套
-
break:终止,停止循环
-
continue:跳过本次循环,继续下一次循环
示例:
#计划学习一周,但是第3天:累了,休息了一天;第5天:周末了,不想学了。
for i in range(1,8):
if i == 3:
print('第',i,'天:累了,休息一天')
continue
if i == 5:
print('第', i, '天:周末了,不想学了')
break
print('第', i, '天:学习')
五、格式化输出
5.1 f 格式化(拼接)
格式:f ‘字符串’ 【在需要添加变量的地方加上{变量名}】
示例:
age = 20
print(f'我今年{age}岁')
#也可直接在{}里写数据(一般不这么用,没必要)
print(f'我{"今年"}20岁')#注意内外所用引号不能一样
5.2 % 占位格式化
- %s:表示字符串
- %d:表示整型
- %f:表示浮点型
示例:
age = 20
site = '辽宁'
score = 91.6
print('今年%d岁\n在%s读书\n平均成绩为%.2f'%(age,site,score))
5.3 format()格式化
- {}里不写下标:format()的数据需要与输出内容一一对应;
- {}里写下标:要写下标就需要所有{}里都写;
- format()里直接写数据。
示例:
age = 20
site = '辽宁'
score = 91.6
#1){}里不写下标:format()的数据需要与输出内容一一对应
print('''
今年{}岁
在{}读书
平均成绩为{}
'''.format(age,site,score))
#2){}里写下标:要写下标就需要所有{}里都写
print('''
今年{1}岁
在{0}读书
平均成绩为{2}
'''.format(site,age,score))
#3)format()里直接写数据
print('''
今年{}岁
在{}读书
平均成绩为{}
'''.format(20,'辽宁',91.6))