day7_流程控制(二)

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 循环结构嵌套

  1. for与for嵌套;
  2. while与while嵌套;
  3. 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()格式化

  1. {}里不写下标:format()的数据需要与输出内容一一对应;
  2. {}里写下标:要写下标就需要所有{}里都写;
  3. 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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值