题目一:编写一个程序以获得用户输入的作业信息并且将信息输出
提示:函数、循环、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))
这些只是最低版本的实现,就是单纯的按照题目要求实现了基本功能,大家可以根据自己的需求完善,可以更多的拓展。