第一章第3节 X战警团队的抉择——条件判断

第2课知识总结

条件判断

import time

print('如果你想拥有读心术,那选择X教授')

time.sleep(2)

print('如果你想干扰地球磁场,那选择万磁王')

time.sleep(2)

print('如果你想急速自愈能力,野兽般的感知能力,那选择金刚狼')

time.sleep(2)

print('如果你想拥有拥有念力移位和心电感应,那选择凤凰女')

time.sleep(2)

print('如果你想拥有拥有能随意控制气候的能力,那选择暴风女')

time.sleep(2)

print('那么,如果让你来选择的话,你想选择哪个人物?')

time.sleep(2)

print('请在以下六个选项【1 X教授 ;2 万磁王;3 金刚狼 ;4 凤凰女;5 暴风女 ;】中,选择你最想成为的人物吧!')

time.sleep(3)

answer=input('请将对应数字输入在冒号后: ')

if answer=='1':
    print('我是教授,通过其能力剥夺并控制他人的思维同时操纵他人的行动。')
    time.sleep(3)

elif answer=='2':
    print('我X万磁王,通过干扰地球磁场达到飞行的能力。')
    time.sleep(3)

elif answer=='3':
    print('我是金刚狼,天生双臂长有可伸出体外的利爪')
    time.sleep(3)

elif answer=='4':
    print('我是凤凰女,预知未来,并能抗拒他人的精神攻击。')
    time.sleep(3)

elif answer=='5':
    print('我是暴风女,被称作天气女神。')
    time.sleep(3)

单向判断:if

在Python的江湖中,条件判断语句总共有三种表现形式, 我们从最基本的单向判断:if语句开始。

# 为钱包赋值
money = 1000

# 条件:如果有1000块钱以上(包含1000块),就去吃日料
if money>=1000:
    
    # 结果:显示‘你去吃日料’的结果
    print('金刚狼带凤凰女去吃日料')   

首先,第一行代码,用=号对当前情况进行赋值:将钱包1000赋值给变量money。

第二步,确定if条件: 如果钱包money的值>=1000, 就执行冒号后的下一行命令。

第三步,用print ()命令打印出结果, 你去吃日料吧,带上钱,带上女朋友。搜嘎,原来if语句的单向判断如此简单。

江湖秘籍:在编程武林中,空格不叫空格,而是叫缩进。就如同我们写报告一样,每段开始都要空两格。

对于Python而言,缩进是一种语法规则,它会帮助Python更好的分清代码结构与层次,计算机更好的执行Python代码。【注:缩进是四个空格或一个Tab键】

# 为钱包赋值
money = 1000

# 条件:如果有1000块钱以上(包含1000块),就去吃日料
if money>=1000:
    
# 结果:显示‘金刚狼带凤凰女去吃日料’的结果
    print('金刚狼带凤凰女去吃日料')  

江湖秘籍:1、符号要在英文输入法下输入;2、检查条件判断语句下是否缩进;3、只要显示运行通过,就请点击回车键继续课程。

双向判断:if…else…

# 为钱包赋值
money = 1000

# 条件:如果有1000块钱以上(包含1000块),就去吃日料
if money>=1000:
    
    print('金刚狼带凤凰女去吃日料')  

# 条件:当不满足if条件,执行else条件下语句
else:
    
    print('金刚狼带凤凰女去吃KFC')  
# 赋值语句:为体重赋值
weight = 98

# 条件:满足体重超过90(包含90)
if weight>=90:
    
    # 结果:显示‘跑步’的结果
    print('她就每天去跑步')
    
# 条件:当赋值不满足if条件时,执行else下的命令
else:
    
    # 结果:显示‘散步’的结果
    print('她就每天去散步')

多向判断:if…elif…else…

江湖秘籍:解决问题前,先梳理一下逻辑思路。

# 为钱包赋值
money = 999

# 条件:如果有1000块钱以上(包含1000块),就去吃日料
if money>=1000:
    
    print('金刚狼带凤凰女去吃日料')  

# 条件:如果有800-1000块钱之间(包含800块)
elif money>=800:
    
    print('金刚狼带凤凰女去吃披萨')

#不满足条件
else:
     print('金刚狼带凤凰女去吃KFC')

江湖秘籍:elif 与if本质一样,也就是其他条件的意思, elif后面直接写条件。

# 为时间赋值
time = 9

# 条件:如果超过10点,打车回家
if time>=10:
    
    print('小K打车回家')  

# 条件:如果在8点-10点之间
elif time>=8:
    
    print('小K坐地铁回家')

#条件: 早于8点
else:
     print('小K骑单车回家')

if嵌套

if嵌套使用的场景是:在满足基础条件的情况下,在观察是否满足其他额外条件。

contribution=860

if contribution>=600:
    print('特种作战人员')

    if contribution>=800:
        print('王者')

    else:
        print('黄金')

else:
    print('普通作战人员')

    if contribution>400:
        print('白银')

    else:
        print('青铜')

print('结束')

计算机执行的顺序就是:

(1)先给contribution赋值。

(2)因为if与else是二选一的关系, if和else中的代码只会执行一个,要么执行代码块1,要么执行代码块2; contribution=860满足if(contribution>=600)的条件,就进入代码块1中进行执行,执行print(‘特种作战人员’)。

(3)进入到代码块1, contribution=860去尝试代码块1中的条件,满足 contribution>=800的条件,只能去执行代码块1中的if,执行print(‘王者’)。

(4)执行print(‘结束’)。

课程总结

课后练习

1. 请你写出一段代码, 在金刚狼的X战警团队只有两个人的情况下,进行条件判断,并产生对应的结果。

1)如果团队人数大于4人,输出结果打败死侍他们。

2)如果团队人数是2-4之间,输出结果两败俱伤。

3)如果团队人数小于2,输出结果被死侍碾压需要请求复仇者支援。

2. 金刚狼拥有快速自愈能力,他想把这个能力赋予给其他人。根据他的条件,他制定了如下规则。

1、如果身体体能指数energy大于等于80,就是容易改造,在此前提下:
a) 如果身体体能指数大于等于90,1小时改造完毕。
b) 如果身体体能指数大于等于80,1天改造完毕。

2、如果身体体能指数小于80,就是不易改造,在此前提下:
a) 如果身体体能指数小于60, 改造不了。
b) 如果身体体能指数大于等于60小于80,希望渺茫。
那么像魔女,她的身体体能指数有65,能否改造呢?

课程来自开课吧


0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注