python - 合并多个 if ... print 语句
问题描述
我们应该制作一个日程安排程序,您可以在其中输入日期,程序会返回您的日程安排。每天都有自己的时间表(周一和周三共享相同)。我只参加了这门 Python 课程 2 周,所以我们只知道基础知识。我怎样才能把它归结为更少的代码?
我的教授告诉我将所有这些 if 语句结合起来使用一个打印函数而不是七个。我通过定义 if 语句之前的天数来缩短它,但我不知道如何将它归结为一个打印命令
sunday = "Just talmud today"
monWed = "Talmud \nComputing Theory"
tuesday = "Talmud Klali \nIntro To Programming \nHistory \nEnglish Composition II"
thursday = "Shiur \nIntro To Programming \nHistory \nEnglish Composition II"
friday = "Lecture"
saturday = "Get off the computer!"
print("Welcome to your calendar")
dayOfWeek = input("What day is it? ")
dayOfWeek = dayOfWeek.lower()
if dayOfWeek == "sunday":
print(sunday)
elif dayOfWeek == "monday":
print(monWed)
elif dayOfWeek == "wednesday":
print(monWed)
elif dayOfWeek == "tuesday":
print(tuesday)
elif dayOfWeek == "thursday":
print(thursday)
elif dayOfWeek == "friday":
print(friday)
elif dayOfWeek == "saturday":
print(saturday)
else:
print("Check your spelling and try again")
解决方案
一个想法是使用字典:
calendar = {
'sunday': "Just talmud today",
'monday': "Talmud \nComputing Theory",
'tuesday': "Talmud Klali \nIntro To Programming \nHistory \nEnglish Composition II",
'wednesday': "Talmud \nComputing Theory",
'thursday': "Shiur \nIntro To Programming \nHistory \nEnglish Composition II",
'friday': "Lecture",
'saturday': "Get off the computer!"
}
print("Welcome to your calendar")
day = input("What day is it? ").lower()
result = calendar.get(day, "Check your spelling and try again")
print(result)
推荐阅读
- dask - Dask相当于numpy(convolve + hstack)?
- ocaml - ocamlc的选项dsource有什么作用?
- php - 如何获得总共2个数组
- image - 如何解决 Apache FOP 中可怕的图像缩放问题?
- java - 如何使用 Maven 和 courgette 并行运行黄瓜 jvm 测试场景?
- github - 将默认审阅者添加到 Github 存储库
- html - 安装了 Nunjucks 扩展来格式化 HTML
- java - 为什么调用顺序会影响执行时间?
- java - 如何使 cxf jax-rs response.readEntity 成为通用的
- xamarin - 将数据从服务器插入 SQLite 数据库