Python100例 我的实现展示(71-75例)
'''71、编写input()和output()函数输入,输出5个学生的数据记录。(开放性题目,跟着模仿写的代码)'''
n = 3
student = []
def test_exam_71_input_stu(str1):
for i in range(5):
student.append(['', '', []])
for i in range(n):
str1[i][0] = raw_input('input student num:\n')
str1[i][1] = raw_input('input student name:\n')
for j in range(3):
str1[i][2].append(int(raw_input('score:\n')))
def test_exam_71_output_stu(str1):
for i in range(n):
print('%-6s%-10s' % (str1[i][0], str1[i][1]))
for j in range(3):
print('%-8d' % str1[i][2][j])
'''72、创建一个链表。(跟着平台模仿写的代码)'''
def test_exam_72():
ptr = []
for i in range(5):
num = int(raw_input('请输入1个数字:\n'))
ptr.append(num)
print(ptr)
'''73、反向输出一个链表。'''
def test_exam_73():
ptr = []
for i in range(5):
num = int(raw_input('请输入1个数字:\n'))
ptr.append(num)
for i in range(len(ptr)-1, -1, -1):
print(ptr[i], end='\t')
'''74、列表排序及连接。'''
def test_exam_74():
str1 = input("输入一组整数数组a,以空格隔开。\n").split(" ")
str2 = input("输入一组整数数组b,以空格隔开,程序将把这2个数组进行连接后排序输出。\n").split(" ")
a = list(map(int, str1))
b = list(map(int, str2))
a.extend(b)
print(a)
a.sort()
print(a)
'''75、放松一下,算一道简单的题目。'''
'''while True:
a = input('请输入Q或q退出当前程序:')
if(a.__eq__('q') or a=='Q'):
print('程序循环结束,退出!')
break
print(a)'''
def test_exam_75():
salarySum = 0
salarys = []
for i in range(4):
s = input('请输入一共4位同事的薪资(按q或Q中途结束):')
if s.upper() == 'Q':
print('录入完成,退出')
break
if float(s) < 0:
continue
salarys.append(float(s))
salarySum += float(s)
else:
print('您已经全部录入一共4位同事的薪资')
print('录入薪资:', salarys)
print('平均薪资{0}'.format(salarySum / 4))
if __name__ == '__main__':
'''test_exam_71_input_stu(student)
print(student)
test_exam_71_output_stu(student)'''
# test_exam_72()
# test_exam_73()
# test_exam_74()
test_exam_75()