青少年Python编程基础15天(第十二天)

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 46 浏览






上一次课留的作业大家能做出来吗?今天讲课之前我先讲讲上次的作业如何来完成吧.先贴一张思维脑图

图片

我们可以先用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命令把家庭里每个人的名字打印出来。

图片


添加 家长论坛微信 



发布于 2024-04-25 09:19

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2