代码生成(用python写程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如:输入3,返回“星期三”)
时间: 2023-11-27 13:51:46 浏览: 212
好的,可以使用如下Python代码实现:
```python
day = int(input("请输入星期几的数字(1-7):"))
if day == 1:
print("星期一")
elif day == 2:
print("星期二")
elif day == 3:
print("星期三")
elif day == 4:
print("星期四")
elif day == 5:
print("星期五")
elif day == 6:
print("星期六")
elif day == 7:
print("星期日")
else:
print("输入有误,请重新输入!")
```
希望能帮到您!
相关问题
用python实现: 【问题描述】 编写程序,打开一篇英文文章(存在当前目录下的文件in.txt中),为该文章生成词汇表(存到当前目录下的另一个文件words.txt中)。文章中单词指的是只由小写或大写字母组成的字符串,但词汇表中的单词都是以小写字母的形式出现,若文章中出现多个大小写无关的相同单词,只在词汇表中生成一个单词。假设生成的词汇表中单词个数不会超过100个,且每个单词的长度不会超过20。词汇表中的单词以字典顺序由小到大存放。 【输入形式】 输入的英文文章存储在当前目录下的文件in.txt中。 【输出形式】 输出的词汇表存储到当前目录下的文件words.txt中,每个单词独占一行,以字典顺序由小到大存放。 【输入样例】 假如in.txt中的文章内容如下: C was originally designed for and implemented on the UNIX operating system on the DEC PDP-11, by Dennis Ritchie. The book is not an introductory programming manual. 【输出样例】 生成的词汇表存储在words.txt中,其内容应如下所示: an and book by c dec dennis designed for implemented introductory is manual not on operating originally pdp programming ritchie system the unix was 【样例说明】 读入的英文文章中,所有的英文字母串(由一个或多个连续字母组成)都将对应生成词汇表中的一个单词,例如:文章中的两个the和一个The对应生成词汇表中单词the;单个字母C也作为单个单词出现,所以也对应生成词汇表中的一个单词c。
代码如下:
```python
import string
def generate_word_list():
# 打开文件并读取文章内容
with open('in.txt', 'r') as f:
content = f.read()
# 去除标点符号并转换为小写
for c in string.punctuation:
content = content.replace(c, ' ')
content = content.lower()
# 将文章内容分割为单独的单词
words = content.split()
# 去重并排序
word_list = sorted(list(set(words)))
# 将词汇表写入文件
with open('words.txt', 'w') as f:
for word in word_list:
f.write(word + '\n')
generate_word_list()
```
该程序首先读取文件内容,并将其转换为小写。然后使用string库中的punctuation常量去除文章中的标点符号。接着使用split()函数将文章内容分割为单独的单词,并将其去重并排序。最后将词汇表写入文件。
输入一个字典类型的字符串,反转其中键值对输出。即,读入字典key:value模式,输出value:key模式。 例如,输入:{‘a’: 1, ‘b’: 2} ,输出:{1: ‘a’, 2: ‘b’} 又比如输入:{‘a’: 20, ‘b’: 20,‘c’: (20,50)},输出:{20: [‘a’, ‘b’], (20, 50): ‘c’} 格式 输入格式 以字典形式输入一个由n(n≤100)个key:value形式组成的字符串,中间用逗号分隔。程序保证输入的均为字典形式的键值对,若key值重复,则只保留最后输入的一项。 输出格式 输出value:key模式,如果value有重复,则将其对应的key值合并成为一个列表。 样例 输入样例 {'a': 20, 'b': 20,'b': (20,50)} 输出样例 {20: 'a', (20, 50): 'b'} python
下面是一个实现上述功能的 Python 代码:
```python
import ast
# 读入字典字符串,转换为字典类型
input_str = input().strip()
input_dict = ast.literal_eval(input_str)
# 反转键值对,生成新的字典
output_dict = {}
for key, value in input_dict.items():
if value in output_dict:
if isinstance(output_dict[value], list):
output_dict[value].append(key)
else:
output_dict[value] = [output_dict[value], key]
else:
output_dict[value] = key
# 输出新的字典字符串
print(output_dict)
```
该代码首先读入一个字典字符串,然后将其转换为字典类型。然后使用一个循环,将每个键值对反转,生成新的字典。同时,对于新字典中已经存在的值,如果该值对应的键已经是一个列表了,就将新的键添加到该列表中;否则,将新的键和已有的键组成一个列表。最后,输出新的字典字符串。
需要注意的是,在将输入字符串转换为字典类型时,我们使用了 `ast.literal_eval()` 函数,这个函数可以安全地将一个字符串转换为对应的 Python 数据类型,避免了一些常规的安全问题。
阅读全文