赞
踩
本次我们编程的目的是引用python中的库去解决一些问题。
题目如下:如何一次打印出全班18名同学的自我介绍。
拿到这个题目时首先我考虑的是全班18个同学,每个人最少5个信息。这么多的数据要一次打印出来而且要穿插在一句话中,这个改这么操作?当时觉得在我能力范围内最好的方法就是建一个文件,然后读取文件中班级所有同学的信息,再将他们遍历一遍打印出一个列表。
列表生成以后就可以通过循环将各个信息对应的放入他该去的位置。
具体操作如下:
class JY17_test: def __init__(self,name,jender,age,educational, speciality): self.name = name self.jender = jender self.age = age self.edu = educational self.spe = speciality def JY17_zwjs(self): print('大家好,我叫' + self.name +',我是一名'+self.jender+'生'',' '我今年'+self.age+'岁,'+self.edu+'毕业'',我大学的专业是'+self.spe+'。') with open(r'F:\3.10\JY17.txt') as classname: classname = classname.read().strip().split( ) for number in range(0,len(classname),5): #print(number) a=classname[number] b=classname[number+1] c=classname[number+2] d=classname[number+3] e=classname[number+4] JY=JY17_test(a,b,c,d,e) JY.JY17_zwjs()
在上述程序中我可以读取一个包含班级所有同学信息txt文本。
文本内容如下:
张三 男 26 本科 机械设计制造及其自动化
李四 男 26 本科 材料
王五 女 22 本科 会计 #当然这个文本中只写了三个人的信息,我们可以加很多。
我们试着跑一下。
结果如下:
大家好,我叫张三,我是一名男生,我今年26岁,本科毕业,我大学的专业是机械设计制造及其自动化。
大家好,我叫李四,我是一名男生,我今年26岁,本科毕业,我大学的专业是材料。
大家好,我叫王五,我是一名女生,我今年22岁,本科毕业,我大学的专业是会计。
Process finished with exit code 0
上述程序还要很多可以简化的地方,可以利用一些循环进行更为简单的优化。作为初学者思维有限。没法做到完美。不过分享一下小白的心路历程希望得到提升。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。