七爪源码:金银岛(第二部分)

七爪源码:金银岛(第二部分)

第 1 部分回顾

  1. 条件语句是流控制语句,允许人们使用逻辑决定性技术构建程序。
  2. 我们已经查看了 if 语句,本文将介绍 if_else 语句以及更多练习和最终项目(金银岛)

当要运行多个条件时,使用 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”。 让我们一一来看。

  1. Lower() — 返回所有小写字符,upper() 用于获取所有大写字符。
  2. Count() — 显示项目出现在列表中的次数(稍后会解释)。
  3. /n — python 中转义序列的一部分(将在后面解释),在新行中显示语句。

我们已经能够涵盖三个困难和突出的问题陈述。

请继续关注以了解有关 Python 编程的更多信息,以及即将推出的令人兴奋的项目。

关注七爪网,获取更多APP/小程序/网站源码资源!

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章