【python】作业1参考答案

第一类:基础精简版

满足全部要求,实现最后的多条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))

你可能感兴趣的:(python)