Python:if语句打印特定变量

Python:if语句打印特定变量,python,if-statement,formatting,Python,If Statement,Formatting,我正在写一个Python练习,计算你们学校三门课的平均分。计算平均值后,我希望程序找到70分以下的科目,并打印“你可以在‘x’科目中提高” 我知道我可以这样做,并用特定的if语句写出来 if geometry < 70: print("Your geometry could be better") elif algebra < 70: print("Your algebra could be better") etc etc 如果几何图形

我正在写一个Python练习,计算你们学校三门课的平均分。计算平均值后,我希望程序找到70分以下的科目,并打印“你可以在‘x’科目中提高”

我知道我可以这样做,并用特定的
if语句写出来

if geometry < 70:
      print("Your geometry could be better")
elif algebra < 70: 
      print("Your algebra could be better")
etc etc
如果几何图形<70:
打印(“您的几何图形可能会更好”)
elif代数<70:
打印(“你的代数可能更好”)
等等
但我想知道是否有更简洁的答案,比如

if geometry or algebra or physics < 70:
      print("Your", variable, "could be better")
如果几何、代数或物理<70:
打印(“您的”,变量,“可能更好”)
我仍然是Python的初学者,有没有更简单的方法写出if语句并避免那些长列表?

>subjects={
>>> subjects = {
...     'geometry': 80,
...     'algebra': 85,
...     'physics': 68
... }
... for subject, score in subjects.items():
...     if score < 70:
...         print('Your {} could be better'.format(subject))
... 
Your physics could be better
…几何学:80, …代数:85, …物理学:68 ... } ... 对于主题,在主题中得分。项() ... 如果得分<70: ... 打印('您的{}可能更好。'格式(主题)) ... 你的物理可能会更好
>>主题={
…几何学:80,
…代数:85,
…物理学:68
... }
... 对于主题,在主题中得分。项()
...     如果得分<70:
...         打印('您的{}可能更好。'格式(主题))
... 
你的物理可能会更好

将它们存储在字典中:

grades = {'algebra': 57, 'geometry': 82, 'physics': 68}
for subject in grades:
    if grades[subject] < 70:
        print('Your {} could be better'.format(subject))
或者对于同一句子中的多个主题:

grades = {'algebra': 57, 'geometry': 82, 'physics': 68}
subjects = ' and '.join([subject for subject, grade in grades.items() if grade < 70]))
print('Your {} could be better'.format(subjects))
grades={‘代数’:57,‘几何’:82,‘物理’:68}
科目='和'.join([subject for subject,grades in grades.items(),如果成绩<70]))
打印('你的{}可能更好。'格式(主题))

将它们存储在字典中:

grades = {'algebra': 57, 'geometry': 82, 'physics': 68}
for subject in grades:
    if grades[subject] < 70:
        print('Your {} could be better'.format(subject))
或者对于同一句子中的多个主题:

grades = {'algebra': 57, 'geometry': 82, 'physics': 68}
subjects = ' and '.join([subject for subject, grade in grades.items() if grade < 70]))
print('Your {} could be better'.format(subjects))
grades={‘代数’:57,‘几何’:82,‘物理’:68}
科目='和'.join([subject for subject,grades in grades.items(),如果成绩<70]))
打印('你的{}可能更好。'格式(主题))
分数={‘几何’:80分,‘代数’:85分,‘物理’:68分,‘化学’:50分,‘生物学’:69分}
改善
对于受试者,在分数中得分。项()
如果得分<70:
添加(主题)
打印('Your','and'.join(为了改进),'couldnotbetter')
分数={‘几何’:80分,‘代数’:85分,‘物理’:68分,‘化学’:50分,‘生物学’:69分}
改善
对于受试者,在分数中得分。项()
如果得分<70:
添加(主题)
打印('Your','and'.join(为了改进),'couldnotbetter')

使用字典而不是单独的变量,那将很容易。使用字典而不是单独的变量,那将很容易。这是一个相当琐碎的问题(和答案),但答案至少是完美编码的。这是一个相当琐碎的问题(和答案),但答案至少是完美编码的。是的,但为时已晚。谢谢!我还应该问,如果两门课的分数低于70,我能把它改成“几何和物理需要改进”吗?是的,用另一个来改进列表,如我的答案所示。是的,但是太晚了。谢谢!我还应该问,如果两个科目少于70,我能把它改成“几何和物理需要改进”吗?是的,用另一个来改进列表,如我的答案所示。