第 1 部分回顾
当要运行多个条件时,使用 if_elif_else 语句。 ELIF (ELse+IF) 用于检查多个条件是否为 TRUE,并相应地返回结果。
注意:在条件流中最多只能有 1 条 ELSE 语句,通常放在程序的末尾。
另一方面,根据构建的逻辑,ELIF 的放置次数与程序员插入的次数一样多。
BMI 2.0 练习回顾
weight = float(input("enter your weight here in kg : "))
height = float(input("enter your height in m : "))bmi = (weight)/(height*height)print(f"Your BMI is {bmi}")if bmi<=18.5:
print("You are underweight")
elif bmi>=18.5 and bmi<=25:
print("You have normal weight")
elif bmi>=25 and bmi<=30:
print("You are slightly overweight")
elif bmi>=30 and bmi<=35:
print("You are obese")
else:
print("You are clinically obese")
在这里,我们可以看到,使用了多个 ELIF 语句,而只使用了一个 ELSE 语句。
现在让我们进一步进行第三个练习,其中包含嵌套的 if....else 语句。
练习 3 — 闰年 2.0
问题陈述 - 编写一个程序来计算给定年份是否是闰年。 平年有 365 天,闰年有 366 天,二月多出一天。 我们有闰年的原因真的很有趣,这个视频更公正:
这就是您如何确定特定年份是否为闰年的方法。
1. 能被 4 整除的每一年
2. 除了能被 100 整除的每一年
3. 除非年份也能被 400 整除
解决方案:-
year = int(input("Write your year here: "))if year%4==0:
if year%100==0:
if year%400==0:
print("leap")
else:
print("not Leap")
else:
print("leap")else:
print("not Leap year")
嵌套的 If...Else 语句通常放在另一个 if 或 if...else 语句中,我们可以评估程序的真/假值,并使其做出相应的响应。
有时,很容易弄清楚逻辑会变得非常混乱,这就是为什么,建议尽可能避免这种情况。 但是,如果您想弄清楚嵌套的级别,那么缩进是解决嵌套问题的关键。
有了适当的缩进,就更容易理解任何程序背后的逻辑。
让我们继续下一个练习。
练习 4 - 比萨饼计算器
问题陈述:- 恭喜,你在 Python Pizza 找到了一份工作。 您的第一项工作是构建一个自动比萨订购程序。
根据用户的订单,计算出他们的最终账单。
Small Pizza: $15
Medium Pizza: $20
Large Pizza: $25
Pepperoni for Small Pizza: +$2
Pepperoni for Medium or Large Pizza: +$3
Extra cheese for any size pizza: + $1
解决方案:-
print("Welcome to Python Pizza Deliveries!")size = input("What size pizza do you want? S, M, or L ")pep = input("Do you want pepperoni? Y or N ")cheese = input("Do you want extra cheese? Y or N ")bill = 0if size=="S":
bill+=15
elif size=="M":
bill+=20
elif size=="L":
bill+=25
else:
print("Choose from the 3 options.")if pep=="Y":
if size=="S":
bill+=2
else:
bill+=3if cheese=="Y":
bill+=1print(f"Your final bill is ${bill}")
我们解决了一个稍微困难的逻辑,这真的很有趣。 现在让我们转向一个更复杂、更困难的问题。
练习 5 - 爱情计算器
问题陈述:你要编写一个程序来测试两个人之间的兼容性。
计算两个人之间的爱情分数:
取两个人的名字并检查单词 TRUE 中的字母出现的次数。
然后检查单词 LOVE 中的字母出现的次数。
然后将这些数字组合成一个 2 位数字。
对于小于 10 或大于 90 的爱情分数,信息应该是:
“你的分数是**x**,你就像可乐和薄荷糖一样。”
对于 40 到 50 之间的爱情分数,信息应该是:
“你的分数是**y**,你们在一起还好。”
否则,消息将只是他们的分数。
“你的分数是**z**。”
解决方案:-
print("Welcome to the Love Calculator!")name1 = input("What is your name?
")name2 = input("What is their name?
")combined_string = name1+name2lowercase=combined_string.lower()t = lowercase.count('t')
r = lowercase.count('r')
u = lowercase.count('u')
e = lowercase.count('e')true = t+r+u+el = lowercase.count('l')
o = lowercase.count('o')
v = lowercase.count('v')
e = lowercase.count('e')love = l+o+v+escore = int(str(true) + str(love))if (score<10) or (score>90):
print(f"Your score is {score}, you go together like coke and mentos.")
elif (score<=40) and (score<=50):
print(f"Your score is {score}, you are alright together.")
else:
print(f"Your score is {score}")
我们在这里介绍了三个新函数,“lower()”、“count()”和“/n”。 让我们一一来看。
我们已经能够涵盖三个困难和突出的问题陈述。
请继续关注以了解有关 Python 编程的更多信息,以及即将推出的令人兴奋的项目。
关注七爪网,获取更多APP/小程序/网站源码资源!
留言与评论(共有 0 条评论) “” |