Python100例 我的实现展示(71-75例)

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔卑斯的畅想

欢迎打赏,一起每天进步一点点!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值