python基础语法
第三课
一、条件判断
(一)if…else…(一定要加冒号)
想要让else生效,一定需要一个平级的前提条件,但这个前提条件却不一定是条件判断语句
下面这种写法也成立
for i in range(10):
if i == 11:
print('找到结果')
break
else:
print('未找到结果')
输出:
未找到结果
else平级的前提条件只需要有“再处理”性质的命令,如if、for等;print则不是
for i in range(10):
if i == 9:
print('找到结果')
break
else:
print('未找到结果')
输出:
找到结果
对上面两个例子可以看出,for循环完毕相当于if false的情况;反之相当于if true的情况
(二)if…elif…else…(一定要加冒号)
elif的前提条件必须是if
第四课
input()函数
input()函数的输入值,会被强制性转换为字符串类型。
INF、练习题
(一)寻找宝石【第三课】
练习介绍:
在灭霸打了一个响指,宇宙一半生物都灰飞烟灭。
剩下的复仇者联盟成员们依旧没有放弃反击灭霸的机会,他们决定利用最后一次行动机会,去把灭霸手里的宝石偷回来。
如果偷回的宝石数是4颗及以上,便获得了打败灭霸的力量;如果偷回的宝石数是1-3颗,他们可以全员出动,殊死一搏;如果偷回的宝石数是0颗,只能尝试呼叫惊奇队长。
最终,他们因为实力相差太大,1颗宝石都没有偷回来。
题目要求:
请你写出一段代码,在一颗宝石都没偷回来的赋值下,进行条件判断,并产生对应的结果:
1.如果偷回的宝石数是4颗及以上,输出结果获得了打败灭霸的力量,反杀稳了
2.如果偷回的宝石数是1-3颗,输出结果可以全员出动,殊死一搏
3.如果偷回的宝石数是0颗,输出结果没办法了,只能尝试呼叫惊奇队长
注意:标点符号都为英文格式
(二)美国队长的工资【第三课】
练习介绍:
复仇者联盟的成员也是有工资的,然而,由于美国队长一直被冰封在北极,错过了多次调薪机会,所以美国队长的工资一直是每月80美元。光荣挺进史塔克穷人榜前三名,并获封“美元队长”称号。
题目要求:
请你写出一段代码,判断美国队长的工资水平,代码需要满足如下条件:
1.如果月工资小于等于500美元,显示“欢迎进入史塔克穷人帮前三名”
1.1如果月工资在100-500美元之间,显示“请找弗瑞队长加薪”
1.2如果月工资小于等于100美元,显示“恭喜您荣获“美元队长”称号!”
2.如果月工资在500-1000美元之间(含1000美元),打印“祝贺您至少可以温饱了。”
3.其他情况下,如果工资大于1000美元,打印“经济危机都难不倒您!”
3.1如果工资在1000-20000美元(含20000美元)之间,打印“您快比钢铁侠有钱了!”
3.2如果月工资大于20000美元,打印“您是不是来自于瓦坎达国?”
4.不管赋值改变后输出结果如何,都需固定打印结果“程序结束”
(三)哈利波特的宠物【第四课】
练习介绍:
哈利·波特在对角巷购买宠物时犯难了,他不知道该给自己的猫头鹰起什么名字。现在请你帮助哈利·波特,为他的猫头鹰起一个名字。
题目要求:
请你写一段代码:
为哈利·波特的猫头鹰起个名字,并打印出结果哈利·波特的猫头鹰叫做XX(其中,XX是你起的名字)。
(四)罗恩的减肥计划【第四课】
练习介绍:
为了三强争霸赛的舞会,罗恩想要减肥,所以他决定控制自己的饮食,少吃一点巧克力蛙。
哈利为了帮助好朋友罗恩,和他一起制定了一个饮食游戏。
游戏规则如下:
如果罗恩一天吃超过10个巧克力蛙,罗恩要给哈利100块;
如果罗恩一天吃小于等于10个的巧克力蛙,哈利就给罗恩100块。
题目要求:
请你写出一段代码:
当随机输入罗恩一天吃的巧克力蛙数量时,可以判断出这天,是罗恩给哈利钱,还是哈利给罗恩钱,并打印出来。
(五)古灵阁金币兑换【第四课】
练习介绍:
接受了霍格沃茨来信的你,带着欣喜与好奇,跟着魔咒学老师吴枫教授,来到了巫师世界的对角巷。在这个相当于人类集市的对角巷,你立刻被魔法世界稀奇古怪的东西吸引,想掏手机刷花呗买买买。
但是吴枫教授说,麻瓜(没有魔法的人)货币在魔法世界不流通,但是你可以去巫师世界的银行——古灵阁兑换货币。你立刻跟着吴枫老师跑到了古灵阁。当你进到巫师世界的银行时,就有银行的小精灵职员问好:
注意:以下背景与题目要求相关
小精灵:您好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?
你:需要
小精灵:请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询
你:2
小精灵:金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币
小精灵:请问您需要兑换多少金加隆呢?
(你说了一个数字N)
小精灵:好的,我知道了,您需要兑换(你说的数字N)金加隆。
小精灵:那么,您需要付给我(你说的数字N*51.3)人民币。
注1:如果选择不需要帮助,小精灵会礼貌地说’好的,再见。’
注2: 如果选择帮助【1 存取款】,小精灵会推荐你去存取款窗口;如果选择帮助【3 咨询】,小精灵会推荐你去咨询窗口。
INF+1、练习题答案
(一)寻找宝石
考察点:
1.条件判断
number = 0
if number>=4:
print('获得了打败灭霸的力量,反杀稳了')
elif number<=3 and number>=1:#'and'可以换成'&',即'number<=3 & number>=1'
print('可以全员出动,殊死一搏')
else:
print('没办法了,只能尝试呼叫惊奇队长')
(二)美国队长的工资
考察点:
1.条件判断
pay=80
if pay<=500:#工资小于等于500
print('欢迎进入史塔克穷人帮前三名')
if pay<=100:#工资小于等于100
print('恭喜您荣获“美元队长”称号!')
else:#工资大于100小于等于500
print('请找弗瑞队长加薪')
elif pay<=1000:#工资小于等于1000
print('祝贺您至少可以温饱了。')
else:#工资大于1000
print('经济危机都难不倒您!')
if pay>20000:#工资大于20000
print('您是不是来自于瓦坎达国?')
else:#工资在1000-20000(含)
print('您快比钢铁侠有钱了!')
(三)哈利波特的宠物
考察点:
1.input的使用
name = input('输入猫头鹰名:')
print('哈利·波特的猫头鹰叫做' + name)
(四)罗恩的减肥计划
考察点:
1.input的使用
2.条件语句
number = input('输入罗恩一天吃的巧克力蛙数量:')
if int(number)>10:
print('罗恩要给哈利100块')
else:
print('哈利就给罗恩100块')
(五)古灵阁金币兑换
考察点:
1.input()函数
2.if条件判断语句
3.数据类型转换
4.数据拼接
5.数据运算
need = input('您好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?')
if need=='不需要':
print('好的,再见。')
else:
choice = input('请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询')
if choice=='1':
print('这边推荐你去存取款窗口呢')
elif choice=='2':
n = input('请问您需要兑换多少金加隆呢?')
print('好的,我知道了,您需要兑换' + n + '金加隆。')
print('那么,您需要付给我' + str(float(n)*51.3) + '人民币。')
elif choice=='3':
print('这边推荐你去咨询窗口呢')
else:
print('输入错误')