上一篇我们讲到了倒叙,接下来我们讲元组,有关于列表,字符。变量可以点击我的主页查看,记得点击关注哦。
if语句
if 关键字或条件判断:
条件(即为表达式):
条件也可以是输出语句
name = '清安'
if name == '清安':
print('正是清安')
# 其结果是:
# 正是清安
复制代码
else:
name = '清安无别事'
if name == '清安无别事':
print('正是清安')
else:
print('不是清安')
# 其结果是:
# 正是清安
复制代码
看看这个有意思的例题:
# 创建一个动物列表
animal = ['cat','dog','duck','fish']
#使用for循环遍历列表,定义一个新的变量用于循环animal
for animals in animal:
#使用if做一个判断,判断刚刚新定义的变量是否有进行遍历,并判断列表中是否有cat这个字符串
if animals == 'cat':
# 如果有,则以全字符大写的方式打印
print(animals.upper())
else: #否则
# 打印首字符大写
print(animals.title())
# CAT
# Dog
# Duck
# Fish
复制代码
这里我们看到了一个新的知识,就是比较符==,这个是判断是否相等的一个比较运算符,这里会慢慢告诉小伙伴,后续还有!=不相等这样的判断,对于数字还有大于>、小于<、等于=、等这样的判断。
接下来我们看看不相等!=
request_name = 'dog'
if request_name != 'cat':
print('比较结果不相等')
复制代码
在这里,我们定义一个变量为'dog'的字符串,然后我们使用if语句进行判断,判断它时候等于字符串'cat',如果不等于,打印一个结果告诉我们。在这里我们自己也可以判断,这个的程序的最后的结论是不相等。
看了上述,你是不是绝对还是很迷,那么我们来详细讲讲吧!顺带比较符号一起了哦,好好学,好好看,多实践。不懂的多码两遍就懂了!!!
age = 1
if age > 19:
print('Yes')
else:
print('No')
复制代码
解释:这里我们定义一个年龄变量age,用if-else对它进行一个判断,让age于19比较,如果age这个数大于19,那么我们就输出yes否则输出no,pyhton后台会做一个判断,然后给到我们想要的结果,这里如果不加print进行打印,程序就会报错哦!
elif
我们接下来学习if-elif-else语句:
举一个很易懂的题目,定义一个年龄age = ?,如果大于十八岁收费20元,大于十岁小于十八岁收费10元,小于十岁免费!
让我们看程序:
age = 13
if age < 10:
print('小于十岁,免费')
elif age < 18:
print('大于十岁小于十八岁,收费10元')
else:
print('大于十八岁,收费20元')
复制代码
解释:这里我们没有重复去判断大于十岁小于十八岁,这里你可以10<age<18也是可以的,我们用了elif在前面做了一个判断,所以在这里就不需要再次判断,这样写也给我我们带来了便捷。由于后面两个条件我们已经满足了,所以在尾部else那里直接打印就好,else是否则的意思,不需要再次坐条件判断了。
程序我们还可以改进,那就是省略else代码,只用elif,并且还可以使用多个elif
age = 65
if age < 10:
print('免费')
elif age <= 18:
print('收费10元')
elif age <= 65:
print('收费20元')
elif age > 65:
print('免费')
复制代码
解释:这里也是采用上一个例子,多加了一个判断条件那就是<=
实战
animal = ['cat', 'dog', 'duck', 'fish', 'eagle', 'tortoise']
new_animal = ['cat', 'fish', 'duck']
for new_animals in new_animal:
if new_animals in animal:
print(f"{new_animals}:宠物还有哦")
else:
print(f"不好意思,{new_animals}:宠物没有了")
# cat:宠物还有哦
# fish:宠物还有哦
# duck:宠物还有哦
复制代码
解释:在这里我们看到了一个新的内容就是in,这个是判断是否包含在内,用户想买的动物是否包含在宠物店里面,用for循环遍历用户所需的宠物,再用if进行一个判断,如果用户所需要的宠物,宠物店有,则打印一个结果,否则,打印,不好意思,您所需的这些宠物没有了。