荐 【python】作业1参考答案
程序员文章站
2022-05-21 10:50:35
第一类:基础精简版满足全部要求,实现最后的多条print语句合并为一条。注意:最后两行代码是等价的,可以根据自己的习惯选择一种name = input('请输入您的姓名:')gender = input('请输入您的性别:')age = input('请输入您的年龄:')school = input('请输入您的学校:')print('正在生成您的简历......')print('*......
第一类:基础精简版
满足全部要求,实现最后的多条print语句合并为一条。注意:最后两行代码是等价的,可以根据自己的习惯选择一种
name = input('请输入您的姓名:')
gender = input('请输入您的性别:')
age = input('请输入您的年龄:')
school = input('请输入您的学校:')
print('正在生成您的简历......')
print('*' * 50)
print('简历'.center(50))
print('姓名:{}\n性别:{}\n年龄:{}\n学校:{}'.format(name, gender, age, school))
print(f'姓名:{name}\n性别:{gender}\n年龄:{age}\n学校:{school}')
拓展:在早期的python使用过程中还有一种字符串的格式化方法就是使用%的形式,这里了解一下即可,日后编程的时候遇到了认识它就可以了,有兴趣的话可以百度查一下如何使用
name = input('请输入您的姓名:')
gen = input('请输入您的性别:')
age = input('请输入您的年龄:')
sch = input('请输入您的学校:')
print('''正在生成您的简历……
*************************''')
print('简历'.center(22))
print('姓名: %s \n性别: %s \n年龄: %s \n学校: %s \n' %(name,gen,age,sch))
第二类:模块化进阶版
虽然是个小程序,仍然有学员使用模块化(函数、类)的编程的方式进行代码的编写,这种方式条理清晰,各部分的功能明确,在日后自己或者团队阅读和修改代码时候会很方便,这里题供大家参考一下,接触一下模块化编程的理念
① 函数式编程
def resume_input():
name = input('请输入您的名字:')
gender = input('请输入您的性别:')
age = input('请输入您的年龄:')
university = input('请输入您的学校:')
resume = {'姓名':name,'性别':gender,'年龄':age,'学校':university}
return resume
def resume_output(resume):
print('正在生成您的简历……')
print('*'.center(22,'*'))
print('简历'.center(20))
resume_title = list(resume.keys())
for i in range(len(resume)):
print('{}:{}'.format(resume_title[i],resume[resume_title[i]]))
person_resume = resume_input()
resume_output(person_resume)
② 类编程
class Resume():
def __init__(self):
pass
def input_name(self,name):
self.name=name
print('姓名:{}.'.format(self.name))
def input_gender(self, gender):
self.gender = gender
print('性别:{}.'.format(self.gender))
def input_age(self, age):
self.age = age
print('年龄:{}.'.format(self.age))
def input_school(self, school):
self.school = school
print('学校:{}.'.format(self.school))
Candidate = Resume()
user_name=input('请输入您的姓名:')
user_gender=input('请输入您的性别:')
user_age=input('请输入您的年龄:')
user_school=input('请输入您的学校:')
print('正在生成您的简历......\n *********************')
A='简历'
B=A.center(20)
print(B)
Candidate.input_name(user_name)
Candidate.input_gender(user_gender)
Candidate.input_age(str(user_age))
Candidate.input_school(user_school)
第三类:极简高阶篇
这一类代码是思维的扩展,没有多余代码的出现,全程尽量简化代码结构。
① 列表遍历输出
User = ["姓名:","年龄:","性别:","学校:"]
UserInput = []
for i in range(len(User)):
user1 = input(f'请输入您的{User[i]}')
UserInput.append(user1)
print("正在生成您的简历......")
print('*' * 30 + '\n')
print('简历'.center(30))
for i in range(len(User)):
print(User[i] + UserInput[i])
② 列表与字典配合输出
user_info = {}
keys = ['姓名', '性别', '年龄', '学校']
for key in keys:
user_info[key] = input('请输入您的{}:'.format(key))
print('正在生成您的简历……\n')
print('*'*30)
print('简历'.center(30))
for key, value in user_info.items():
print('{}:\t{}'.format(key, value))
本文地址:https://blog.csdn.net/lys_828/article/details/105784140