Python:if语句打印特定变量
我正在写一个Python练习,计算你们学校三门课的平均分。计算平均值后,我希望程序找到70分以下的科目,并打印“你可以在‘x’科目中提高” 我知道我可以这样做,并用特定的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 如果几何图形
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,我能把它改成“几何和物理需要改进”吗?是的,用另一个来改进列表,如我的答案所示。