青少年Python编程基础15天(第十二天)
上一次课留的作业大家能做出来吗?今天讲课之前我先讲讲上次的作业如何来完成吧.先贴一张思维脑图
我们可以先用input方法让用户输入自己的年龄,然后将它存储到变量x里面:
x = input("请输入您的年龄: ")
然后我们就可以用if语句进行判断啦,先判断70以上的乘客:
x = input("请输入您的年龄: ")
if x >= 70:
print("免票")
韩梅梅同学,你发现什么问题了吗?...对的,input获取到的内容是字符串格式,我们以前讲过,需要将字符串转换成整形才能进行比较.那么上面的代码应该改写成下面这样:
x = int(input("请输入您的年龄: "))
if x >= 70:
print("免票")
接下来用elif判断年龄小于70,大于等于60的乘客:
x = int(input("请输入您的年龄: "))
if x >= 70:
print("免票")
elif 60 <= x < 70:
print("半价")
然后我们再判断小于60岁大于等于18岁的乘客:
x = int(input("请输入您的年龄: "))
if x >= 70:
print("免票")
elif 60 <= x < 70:
print("半价")
elif 18 <= x < 60:
print("全价")
接下来我们判断小于18岁大于等于6岁的乘客:
x = int(input("请输入您的年龄: "))
if x >= 70:
print("免票")
elif 60 <= x < 70:
print("半价")
elif 18 <= x < 60:
print("全价")
elif 6 <= x < 18:
print("半价")
最后我们判断年龄小于6岁的乘客:
x = input("请输入您的年龄: ")
if x >= str(70):
print("免票")
elif 60 <= x < 70:
print("半价")
elif 18 <= x < 60:
print("全价")
elif 6 <= x < 18:
print("半价")
elif 0 <= x < 6:
print("免票")
大家看一下上面的代码,是不是有什么问题?对了,我们没有用else,在Python编程语言的if语句中,是可以不加else的,但是我要告诉大家,要养成写if语句填else的习惯,因为我们在考虑条件的时候,会由于自身的原因考虑的不全面, 从而导致意想不到的结果发生,比如上面的例子,如果用户输入负数,那么程序就会出错了。所以我们应该改写一下代码,像下面这样:
x = input("请输入您的年龄: ")
if x >= str(70):
print("免票")
elif 60 <= x < 70:
print("半价")
elif 18 <= x < 60:
print("全价")
elif 6 <= x < 18:
print("半价")
elif 0 <= x < 6:
print("免票")
else:
print("输入有误")
这样就能保证在用户输入出现问题时提示“输入有误”。
好,今天我们讲Python语言的for语句,for语句是循环语句,可能同学们不太理解,举个例子,体育课上班长进行点名,从第一名同学点名到最后一名同学,这就是一个循环,我们用下面的代码做例子:
code = (1, 2, 3, 4, 5, 6)
for i in code:
print(i)
code是一个数字的列表,里面有1,2,3,4,5,6 。在for循环语句里,i是一个变量,“for i in code”的意思就是让变量i在列表code中循环读取数据,我们按F5运行一下,看看结果:
结果是,i变量每次从code 列表中读取一个元素然后用print命令打印出来。
是不是很简单啊,这次的课后作业是做一个my_family的列表,列表中包括自己、妈妈、爸爸、爷爷、奶奶、姥姥、姥爷。然后用for循环和print命令把家庭里每个人的名字打印出来。

添加 家长论坛微信
全部 0条评论