随堂练习4:编写程序,输入星期一到星期日的英文单词,输出对应的中文;如果输入的不是星周一日到星期日的英卩词,则输出提示信息”请输入星期一到星期日的英文单伺。“
时间: 2024-10-09 22:04:00 浏览: 56
随堂练习4的目标是创建一个简单的程序,它接收用户输入的英文星期名称(如Monday、Tuesday等),然后将其转换成相应的中文表示。如果你使用Python编写这个程序,可以这样做:
```python
def convert_weekday_to_chinese(weekday_input):
days = {
'Monday': '星期一',
'Tuesday': '星期二',
'Wednesday': '星期三',
'Thursday': '星期四',
'Friday': '星期五',
'Saturday': '星期六',
'Sunday': '星期日'
}
if weekday_input.lower() in days:
return days[weekday_input.lower()]
else:
return "请输入星期一到星期日的英文单词。"
weekday_chinese = input("请输入一个英文星期:")
print(convert_weekday_to_chinese(weekday_chinese))
```
在这个程序中,我们首先定义了一个字典,其中键是英文星期名,值是对应的中文。然后,通过检查用户的输入是否存在于字典中,如果存在则返回中文翻译,否则显示错误提示。
相关问题
列表练习:编写程序,输入一个大于2的自然数n,然后输出小于n的所有素数组成的列表。
为了完成这个任务,我们可以编写一个Python程序,它首先检查用户输入的数字是否大于2,因为只有大于2的整数才有可能包含素数。然后,我们将使用循环遍历从2到n-1的所有数字,并通过质数测试确定哪些是素数。以下是实现该功能的一个简单示例:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def find_primes(n):
primes = []
for i in range(2, n):
if is_prime(i):
primes.append(i)
return primes
# 获取用户输入
n = int(input("请输入一个大于2的自然数: "))
# 检查输入并输出素数列表
if n > 2:
prime_list = find_primes(n)
print(f"小于{n}的所有素数是: {prime_list}")
else:
print("输入的数值需要大于2.")
编程练习:请编写Python的长度转换程序,实现厘米到英寸的互相转换。 要求 输入可以是厘米或者英寸单位,输出是对应的英寸或厘米单位 实现可循环输入输出,直到输入特定字符结束
你可以创建一个简单的Python函数,结合`input()`函数来获取用户输入,然后通过if-else条件判断输入的单位,并进行相应的转换。这里是一个示例:
```python
def convert_length():
conversion_factors = {
'cm': 0.3937,
'in': 1
}
while True:
input_value = input("请输入长度(以'cm'或'in'结尾):")
if input_value.lower() == 'exit':
break
try:
length = float(input_value)
unit = input_value[-2:].lower()
if unit in conversion_factors:
converted_length = length * conversion_factors[unit]
print(f"{length} {unit} 相当于 {converted_length:.2f} 英寸.")
else:
print("无效的单位,请输入'cm'或'in'。")
except ValueError:
print("请输入有效的数字和单位.")
convert_length()
```
这个程序会持续接收用户的输入,直到用户输入"exit"为止。它会检查输入的值是否为有效数字和单位,如果不是,则给出错误提示。
阅读全文