1、使用input()输入自己的姓名、学号、专业、班级、考试日期,并以列表形式输出。 2、截取考试日期的月份,判断月份是今年的第几个月份。 3、将姓名用拼音表示,每个字的首字符大写,每个字之间用空格隔开。编写程序,将姓名按照“名+姓”的形式输出。 4、创建字典,表示你和你前后相邻的两个学生的姓名和性别。编写程序,输出字典中所有的元素。 5、自定义函数,计算a+aa+aaa+aaaa++aaaaa+aaaaaa的和,a是向程序输入的一个整数。
时间: 2024-03-27 22:37:00 浏览: 62
好的,我来逐个回答你的问题。
1、请输入您的姓名、学号、专业、班级、考试日期(格式为yyyy-mm-dd):
```
info = []
name = input("请输入您的姓名:")
info.append(name)
student_id = input("请输入您的学号:")
info.append(student_id)
major = input("请输入您的专业:")
info.append(major)
classroom = input("请输入您的班级:")
info.append(classroom)
exam_date = input("请输入考试日期(格式为yyyy-mm-dd):")
info.append(exam_date)
print(info)
```
2、截取考试日期的月份,判断月份是今年的第几个月份:
```
month = int(exam_date.split("-")[1])
print("考试日期的月份是:{}".format(month))
import datetime
now = datetime.datetime.now()
this_year = now.year
if month < now.month:
month += 12
print("考试日期是今年的第{}个月份".format(month - now.month))
```
3、将姓名用拼音表示,每个字的首字符大写,每个字之间用空格隔开。编写程序,将姓名按照“名+姓”的形式输出:
```
import pypinyin
name_pinyin = pypinyin.lazy_pinyin(name)
name_pinyin = [i.capitalize() for i in name_pinyin]
name_pinyin.reverse()
print("名+姓:{}".format("".join(name_pinyin)))
```
4、创建字典,表示你和你前后相邻的两个学生的姓名和性别。编写程序,输出字典中所有的元素:
```
students = {
"previous": {
"name": "张三",
"gender": "男"
},
"current": {
"name": "李四",
"gender": "女"
},
"next": {
"name": "王五",
"gender": "男"
}
}
for key, value in students.items():
print("{}的姓名是{},性别是{}".format(key, value["name"], value["gender"]))
```
5、自定义函数,计算a+aa+aaa+aaaa++aaaaa+aaaaaa的和,a是向程序输入的一个整数:
```
def sum_a(n):
result = 0
for i in range(1, 7):
result += int(str(n) * i)
return result
a = int(input("请输入一个整数a:"))
print("a+aa+aaa+aaaa++aaaaa+aaaaaa的和是:{}".format(sum_a(a)))
```
希望这些代码能够帮到你!
阅读全文