2021/3/10第五次python课(流程控制--条件判断)

条件判断

1.条件判断语句(if语句)

  • 执行流程
    if语句在执行时,会先对条件表达式进行求值判断,
    如果为True,则执行if后的语句
    如果为False,则不执行

  • 语法:if 条件表达式 :
    代码块

  • 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行

2.input()函数

  • input()调用后,程序会立即暂停,等待用户输入,即有阻塞程序的特性

3.几种if语句

if语句---->if else(非此即彼)---->if elif else(多分支 有且只执行一个代码块)

附:第五讲作业

  1. 求1000以内所有的水仙花数
  2. 获取用户输入的任意数,判断其是否是质数?
  3. 猜拳游戏:
    • 出拳 玩家:手动输入 电脑:随机输入
    • 判断输赢: 玩家获胜 电脑获胜 平局
1
i=100
while i<1000:
    if (i%10)**3+(i//100)**3+((i//10)%10)**3==i:
        print(i,end=' ')
    i+=1

结果

153 370 371 407 
2
num=int(input('请输入需要判断的数字'))
i=2
a=1
while i<=num**0.5:
    if num%i==0:
        print(f'{str(num)}不是质数')
        a=0
        break
    i+=1

if a==1:
    print(f'{str(num)}是质数')

结果

请输入需要判断的数字7
7是质数
3
import random
#石头:s 剪刀 j 布 b
def game(m):
    robot=random.randint(1,3)
    if robot==1:
        r='s'
    elif robot==2:
        r='j'
    else:
        r='b'

    if m==r:
        print('平局')
    elif m=='s' and r=='j':
        print('你赢了!')
    elif m=='s' and r=='b':
        print('你输了!')
    elif m=='j' and r=='s':
        print('你输了!')
    elif m=='j' and r=='b':
        print('你赢了!')
    elif m=='b' and r=='s':
        print('你赢了!')
    elif m=='b' and r=='j':
        print('你输了!')




if __name__ == '__main__':
    while 1:
        m=input("请选择我方'英雄':")
        game(m)
        a=input('是否退出:')            #输入1或2
        if a=='1':
            break

结果

请选择我方'英雄':s
你输了!
是否退出:1

你可能感兴趣的:(python)