欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 【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