第五讲--条件控制语句(重修)

1.条件判断

条件判断语句(if)
  • 执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行
  • 语法:if+条件表达式:
    代码块
  • 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行。
  • 代码块以缩进开始,知道代码恢复到之前缩进级别时结束
  • 代码块就是一种为代码分组的机制
input()函数
  • 该函数用来获取用户的输入
  • input()调用后,程序会立即暂停,等待用户输入
  • 用户输入完内容以后,点击回车,程序才会继续向下执行
  • 用户输入完成以后,其所输入的内容会以返回值的形式返回
a = int(input('请任选123输入'))
if a == 1:
    print('数字是1')
if a ==2:
    print('数字是2')
if a == 3:
    print('数字是3')
if-else语句
  • 语法:if+条件表达式:
    代码块
    else:
    代码块
  • 执行流程:if-else语句在执行时,先对if后的条件表达式进行求值判断,如果为True,则执行if后的代码,如果为False,则执行else后的代码块
a = int(input('请输入非0的一个整数'))
if a > 0:
    print('您输入的是一个正数')
else:
    print('您输入的是一个负数')

if-elif-else语句
  • 语法:if+条件表达式:
    代码块
    elif+条件表达式:
    代码块
    else:
    代码块
  • 执行流程:if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果条件表达式结果为True,则执行当前代码块,然后语句结束,如果表达式的结果为False,则继续向下判断,知道找到True为止;如果所有代码块都是False,则执行else后的代码块。
  • if-elif-else中只会有一个代码块执行
a = float(input('请输入一个月份'))
if a ==3 or a==4 or a==5:
    print('西塞山前白鹭飞,桃花流水鳜鱼肥')
elif a ==6 or a==7 or a==8:
    print('黑云翻墨未遮山,白雨跳珠乱入船')
elif a== 9 or a == 10 or a ==11:
    print('湖光秋月两相和,潭面无风镜未磨')
else:
    print('忽如一夜春风来,千树万树梨花开')
while语句
  • while为循环语句之一
  • 语法:
    while+条件表达式:
    代码块
    else:
    代码块
a = 0
while a < 5:
    j = 1
    while j < 5:
        print('!', end='')  # end=''末尾不换行,添加空格
        j = j + 1
    print('*')
    a = a + 1
i = 0
while i < 5:
     j = 0    # j的重新赋值
     while j < i+1:
         print('*', end='')
         j += 1
     print()
     i += 1
a = 0
while a < 5:
    b = 0    # b的重新赋值
    while b < 5 - a:
        print('*', end='')
        b += 1
    print()
    a += 1

作业

  • 求1000以内所有的水仙花数
    水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
i = 100
while i < 1000:
    a = i//100
    b = (i - a*100)//10
    c = i -(a*100+b*10)
    if i == a**3 + b**3 +c**3:
        print(i)
    i+=1
  • 获取用户输入的任意数,判断其是否是质数?
a = int(input('请输入一个正整数'))
if a>1:
    i = 2
    while a>i:
        if a % i == 0:
            print('这不是质数')

        i+=1
    else:
         print('这是一个质数')
elif a == 2:
    print('这是一个质数')
else:
    print('这不是一个质数')
  • 猜拳游戏
import random
player = int(input('请在0,1,2三个数字中任选一个,0 = 石头,1 = 剪刀,2 = 布:'))
computer_player = random.randint(0,2)
print(f'人机给出的数值:{computer_player}')
if((computer_player == 0)and (player == 2)) or ((computer_player==1)and (player == 0)) or ((computer_player == 2)and (player == 1)):
    print('玩家胜利')
elif computer_player == player:
    print('平局')
else:
    print('玩家失败')
  • 九九乘法表
for i in range(0, 9):
    i += 1
    for j in range(i):  # 创建一个从0到i的列表
        j+=1
        print(j, '*', i, '=', j*i)
        print()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值