如何更有效地编写此计划应用程序

时间:2019-10-06 20:50:29

标签: python python-3.x

我是编程新手,我知道重复是不好的。那么,如何使这个应用程序更高效?

mean()

3 个答案:

答案 0 :(得分:1)

您可以在range小时内使用dict理解,以将开始时间映射到每个用户输入的活动,然后输出带有生成器表达式的dict项,这些生成器表达式作为print的参数解压缩:< / p>

activities = {hour: input(f'{hour} to {hour + 1} ?') for hour in range(10, 13)}
print(*(f'{hour}-{hour + 1} {activity}' for hour, activity in activities.items()))

答案 1 :(得分:0)

使用列表而不是单个变量来存储输入

periods = [] 
courses = [] 

start = 10 
for _ in range(3):
    c = input("{} to {} ?".format(start, start + 1))
    periods.append("{}-{}".format(start, start + 1))
    courses.append(c)
    start += 1

print(list(zip(periods, courses))) 

答案 2 :(得分:0)

以下代码简明而不是重复。可能更简洁,但一次只需要1步。

关键要素:

创建一系列问题和答案 遍历问题并收集用户的输入 使用enumerate,您可以遍历两个列表并创建级联答案 打印:-)

questions = ["10 to 11 ?", "11 to 12 ?", "12 to 13 ?"]
answers = []
for q in questions:
  answers.append(input(q))

res = ""
for q, question in enumerate(questions):
  res += question + " " + answers[q] + "; "
print(res)