python语言--if条件判断--代码实战

python语言–if条件判断–代码实战

在这里插入图片描述
上图是if条件判断的格式与逻辑

实践代码

# if条件判断,是否要向顾客售卖烟酒
age = input("请输入你的年龄:")
age_int = int(age) # 转换函数,将input到的age字符串,转换为整型
if age_int < 18:
  print("温馨提示:", end = "") # 是否还记得上篇文章讲到的print换行与不换行的代码?
  print("不向未成年人销售烟酒") # 相同的缩进,表示使用同一个代码块
else:
  print("年龄合法,请付款!")
print("欢迎下次光临!") # 可以先考虑一下,这句话是在什么情况下输出的?如果把他的缩进改为与上一行一样,又是怎样的输出结果

上述代码逻辑:
首先input()接受用户输入的内容,命名为age;
将input接收到的字符串类型,转化为整型,使用的是int();
接下来,判断age_Int和18的大小,当年龄小于18岁时,打印:温馨提示不向未成年人销售烟酒,欢迎下次光临!;
当年龄处于其他范围时,打印:年龄合法请付款,欢迎下次光临!
输出结果 1
在这里插入图片描述
输出结果 2
在这里插入图片描述
如果输入的是非常规年龄,程序应该如何反应?接下来,我们完善一下代码

实践代码

# 继续完善代码,如果输入非常规年龄,应如何处理
age = input("请输入你的年龄:")
age_int = int(age) # 转换函数,将input到的age字符串,转换为整型
if age_int<18 and age_int > 0: # 代码要考虑实际情况,实际生活与代码逻辑的关系
    print("温馨提示:", end = "") # 是否还记得上篇文章讲到的print换行与不换行的代码?
    print("不向未成年人销售烟酒") # 相同的缩进,表示使用同一个代码块
elif age_int > 18 and age_int < 100: # elif后面没有冒号,elif语句结束后有冒号
    print("年龄合法,请付款!")
elif age_int > 100 or age_int < 0:
    print("非法年龄!")
print("欢迎下次光临!") # 可以先考虑一下,这句话是在什么情况下输出的?如果把他的缩进改为与上一行一样,又是怎样的输出结果

上述代码逻辑:
首先input()接受用户输入的内容,命名为age;
将input接收到的字符串类型,转化为整型,使用的是int();
接下来,判断age_Int和18的大小,当年龄小于18岁,并且大于0时,打印:温馨提示不向未成年人销售烟酒,欢迎下次光临!;
当年龄大于18岁时,打印:年龄合法请付款,欢迎下次光临!
当年龄大于100岁,小于0时,打印:非法年龄,欢迎下次光临!

输出结果 1
在这里插入图片描述
输出结果 2
在这里插入图片描述
输出结果 3
在这里插入图片描述

以上,我们完善了一下之前的代码,输出结果之所以有123,是因为if,else语句根据输入不同,有不同的判断结果。

猜你喜欢

转载自blog.csdn.net/weixin_44301621/article/details/89143213