Python0315 – 题解

发布于 2024-03-15  2390 次阅读


定义一个列表list1 = [1,2,3],然后使用input语句接收用户输入,将该输入作为元素(元素之间用空格分隔),编写代码对其进行分割后依次追加到列表list1中,计算列表的长度,并输出。

numberList = [1, 2, 3]
user_input = input()
input_list = user_input.split()
for item in input_list:
    numberList.append(int(item))
length_of_list = len(numberList)
print(length_of_list)

请接受用户输入一个人的名字,以及这个人说的一句话(二者之间用空格隔开),并按照类似如下的方式输出:董宇辉说:“听世界的声音,保留自己的观点!”(引号为英文状态下的符号)

user_input = input()
parts = user_input.split(' ', 1)
if len(parts) == 2:
    name, saying = parts
    print(f'{name}说:"{saying}"')

接收用户输入多个字符串(字符串之间用空格分隔),利用该输入构建一个列表。遍历该列表,把列表中的每个元素首字母大写,并输出

user_input = input()
string_list = user_input.split()
for word in string_list:
    print(word.capitalize())

接收用户输入多个字符串(字符串之间用空格分隔),利用该输入构建一个列表。输出该列表中,索引为偶数的元素

user_input = input()
string_list = user_input.split()
for index in range(len(string_list)):
    if index % 2 == 0:
        print(string_list[index])

接收用户输入4个数值(数值之间用空格分隔),利用该输入构建一个列表。定义一个数值列表num_list = [1,3,5,6],将两个列表的对应元素相加,将和存储到另一个列表中,并输出最后结果列表

user_input = input()
input_numbers = user_input.split()
num_list = [1, 3, 5, 6]
if len(input_numbers) >= 4:
    input_numbers = [int(number) for number in input_numbers]
    result_list = [num_list[i] + input_numbers[i] for i in range(4)]
    print(result_list)
else:
    print("数值少于4个")

接收用户输入4个字符串(字符串之间用空格分隔),利用该输入构建一个列表(长度大于4)。输出该列表的后三个元素。

user_input = input()
input_list = user_input.split()
if len(input_list) >= 4:
    print(input_list[-3:])
else:
    print("数值少于4个")

请使用input语句接收用户输入的数字N,然后编写代码生成从1开始到N的数字列表,并输出该数字列表

N = int(input())
number_list = list(range(1, N + 1))
print(number_list)

使用input语句接收用户输入的多个学生的成绩,成绩之间使用空格分隔,编写代码将用户输入的成绩放在一个数字列表中,请计算这些学生的平均分并输出

grades_input = input()
grades = [int(grade) for grade in grades_input.split()]
average_grade = sum(grades) / len(grades)
if average_grade.is_integer():
    print(int(average_grade))
else:
    print(average_grade)

现有一个学生成绩姓名列表:['mary','jerry','jack','peter','rose'],对应的成绩列表是[80,65,75,85,60],请编写代码接收用户的输入,分别向两个列表里追加一名学生的姓名和对应的成绩(姓名和成绩使用空格分隔),然后输出信息恭喜最终成绩最高分的同学,鼓励最低分同学(注:输出信息中的标点符号为英文状态下的符号)

student_names = ['mary', 'jerry', 'jack', 'peter', 'rose']
student_scores = [80, 65, 75, 85, 60]
user_input = input()
name, score = user_input.split()
student_names.append(name)
student_scores.append(int(score))
max_score_index = student_scores.index(max(student_scores))
min_score_index = student_scores.index(min(student_scores))
print(f"恭喜{student_names[max_score_index]}同学获得最高分,{student_names[min_score_index]}请继续努力!")

请接收用户输入的5个数字(数字之间使用空格分隔),创建一个长度为5的数字列表,将该数字列表与列表scores=[56,78,90,43,23]中的对应元素相加,并将结果放到新的列表list3中,并输出列表list3

input_numbers = input()
user_numbers = [int(num) for num in input_numbers.split()]
scores = [56, 78, 90, 43, 23]
list3 = []
for user_num, score in zip(user_numbers, scores):
    list3.append(user_num + score)
print(list3)