第一章第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 条评论