练习题(2)"/>
Python简单练习题(2)
输出三行诗
**题目要求:**输入三个字符串,输出时用方框围起来并局中呈现。
源码:
line1=input("请输入第一行文字:")
line2=input("请输入第二行文字:")
line3=input("请输入第三行文字:")
l_1=len(line1)##记录每行长度
l_2=len(line2)
l_3=len(line3)
max_l=max([l_1,l_2,l_3])
bound='-'print('+',bound.center(max_l,'-'),'+')
print('|',line1.center(max_l,' '),'|')
print('|',line2.center(max_l,' '),'|')
print('|',line3.center(max_l,' '),'|')
print('+',bound.center(max_l,'-'),'+')
结果:
请输入第一行文字:Hello!
请输入第二行文字:My name is Mary.
请输入第三行文字:Nice to meet you!
+ ----------------- +
| Hello! |
| My name is Mary. |
| Nice to meet you! |
+ ----------------- +
模拟点名系统
题目要求:随即打印学生姓名进行点名,得到此学生是否迟到,'y’代表已到,'n’代表未到,点名完成后,打印未到者名单。
源码:
number=input('请输入学生人数:')
number=int(number)
student_no=set()
for i in range(0,number):student_name=input('请输入学生姓名:')student_here=input('学生是否到达,是y,否n:')if student_here=='n':student_no=student_no|{student_name}print('未到的学生为:',student_no)
结果:
请输入学生人数:3
请输入学生姓名:张三
学生是否到达,是y,否n:n
请输入学生姓名:李四
学生是否到达,是y,否n:y
请输入学生姓名:王五
学生是否到达,是y,否n:n
未到的学生为: {'张三', '王五'}
打印列表不重复数据
题目要求:
假设有一个列表有很多数据,还有重复的,打印出列表数据要求重复的只打印一次,顺序以列表中第一次出现该元素的顺序为准。
源码:
L=[1,3,5,7,9,6,3,1]
new_L=[]
for i in range(0,len(L)):if len(set(new_L)&set({L[i]}))==0:new_L=new_L+[L[i]]
print(new_L)
结果:
[1, 3, 5, 7, 9, 6]
对应列表生成字典
题目要求:
已知两个等长的列表list1和list2,以list1中的元素为键,以list2中的元素为值,生成相应字典。
源码:
##第一个列表元素为键,第二个列表元素为值生成字典
list1=input("请输入第一个列表:")
list2=input("请输入第二个列表:")
list1=list(list1)
list2=list(list2)m=len(list1)
D={list1[i]:list2[i] for i in range(0,m)}
print(D)
结果:
请输入第一个列表:abcde
请输入第二个列表:12345
{'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'}
保存学生信息
题目要求:
输入5个学生的姓名和年龄,每个学生的信息形成字典后存入列表。
源码:
student=[1,2,3,4,5]
for i in range(0,5):student_name=input('请输入姓名:')student_age=input('请输入年龄:')student[i]={'name':student_name,'age':student_age}
print(student)
结果:
请输入姓名:张一
请输入年龄:21
请输入姓名:张二
请输入年龄:22
请输入姓名:张三
请输入年龄:23
请输入姓名:张四
请输入年龄:24
请输入姓名:张五
请输入年龄:25
[{'name': '张一', 'age': '21'}, {'name': '张二', 'age': '22'}, {'name': '张三',
'age': '23'}, {'name': '张四', 'age': '24'}, {'name': '张五', 'age': '25'}]
更多推荐
Python简单练习题(2)
发布评论