【1.编写一个程序以获得用户输入的作业信息并且将信息输出】【2.编写程序接收用户输入的列表并且输出它。用户应该定义列表的长度以及数据类型。每个不同类型的列表应当输出不一】

题目一:编写一个程序以获得用户输入的作业信息并且将信息输出
提示:函数、循环、print format().

这是我的思路,可以参考一下。

print("---------作业得分统计表----------")
print("提示:您可以输入0进入下一个测试")
print("-------------------------------\n")
#新建两个空列表,一个用于存放作业标题,一个用于存放分数
list_title=[]
list_score=[]
i = 1   #用i表示作业顺序,并赋初值为1,表示从第1个作业开始
#提示用户此处输入需要导入作业的数量,input默认是string类型,需要类型转换,此处强制类型为int型,并用num接收
num = int(input("请输入需要导入的作业量:"))
print("\n")
if num >= 1:
    while i <= num:  #用while循环实现用户可循环输入信息
        print ("作业:", i)
        title = input("请输入作业标题:")
        score = int(input("请输入获得的分数:"))
        print("\n")
        list_title.append(title)  #获取用户输入的作业标题
        list_score.append(score)  #获取用户输入的分数
        if score < 0 or score > 100:   #规定分数只能是0-100,否则需要重新输入分数
            print("*****  输入错误:得分应该在0-100之间  *****")
            score = int(input("请重新输入获得的分数:"))  #input默认是string类型,需要类型转换,此处强制转为int类型
            print("\n")
        i += 1  #当用户导入的作业大于1时,作业数量i实现加1运算

    #打印提示信息
    print("-------------------------------------")
    print("          作业得分情况表            ")
    print("-------------------------------------")

    #用for循环通过遍历列表下标,可遍历每一次作业输入的信息
    for index in range(num):
        #打印用户输入的作业标题和对应的分数,标题左对齐,分数右对齐
        print("{0:<25} {1:>25}".format(list_title[index],list_score[index]))

if num == "0":
    exit()  #如果用户输入0,则退出程序

在这里插入图片描述
在这里插入图片描述

题目二:编写程序接收用户输入的列表并且输出它。用户应该定义列表的长度以及数据类型。每个不同类型的列表应当输出不一
提示:函数、分支、列表
#输出提示信息并换行
print("-------------列表类型输出-------------")
print("\n")
length = int(input("请输入列表长度:"))
type = input("请输入列表类型(整型(I)/ 字符串(S)/ 小数(D)):")

if type == "i" or type == "I":  #通过接收用户输入的大写小来判断选择的类型
    list=[]  #新建一个列表接收用户输入的信息
    for i in range(length):  #将长度length的值依次赋给i,确认循环次数
        #input默认是string类型, 需要类型转换,此处需要转换为整型
        Integer = int(input("请输入列表元素:"))
        list.append(Integer)   #把用户输入的信息读取到列表中
        #i += 1   #当用户输入长度大于2时,i加1,表示循环次数

    #遍历后输出列表中的信息,并以“,”隔开
    print("您输入了一个整数列表:",','.join(str(ls) for ls in list))

if type == "s" or type == "S":  #通过接收用户输入的大写小来判断选择的类型
    list1 = []  #新建一个列表接收用户输入的信息
    for i in range(length):   #将长度length的值依次赋给i,确认循环次数
        # input默认是string类型,也可以写成:String = str(String = input("请输入列表元素:"))
        String = input("请输入列表元素:")
        list1.append(String)  #把用户输入的信息读取到列表中
        # i += 1   #当用户输入长度大于2时,i加1,表示循环次数

    # 遍历后输出列表中的信息,在两边加上引号,并以“,”隔开
    print("您输入了一个字符串列表:\"",'\",\"'.join(str(ls) for ls in list1)+"\"")

if type == "d" or type == "D":  #通过接收用户输入的大写小来判断选择的类型
    list2 = []  #新建一个列表接收用户输入的信息
    for i in range(length):    #将长度length的值依次赋给i,确认循环次数
        # input默认是string类型, 需要类型转换,此处需要转换为浮点型
        Double = float(input("请输入列表元素:"))
        list2.append(Double)  #把用户输入的信息读取到列表中

    # 遍历后输出列表中的信息,并以“,”隔开
    print("您输入了一个小数列表:",','.join(str(ls) for ls in list2))

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些只是最低版本的实现,就是单纯的按照题目要求实现了基本功能,大家可以根据自己的需求完善,可以更多的拓展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值