python列表题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python列表题?相关的知识,希望对你有一定的参考价值。

现有4个列表,分别存放着学生的学号、语文成绩、数学成绩、英语成绩。内容分别为:list1=[1,2,3,4],list2=[98,67,89,80],list3=[100,90,83,62],list4=[90,98,100,82],要求用户输入学号,返回该学生的各门成绩及总分。如:用户输入的学号为3,则输出结果为:该学生成绩为语文89,数学83,英语100,总分272。

思路就以学分为key ,语文 数学 英语 分别为value构造三个字典 以key查找value 然后输出结果

list1 = [1, 2, 3, 4]
list2 = [98, 67, 89, 80]
list3 = [100, 90, 83, 62]
list4 = [90, 98, 100, 82]

dic1 = dict(zip(list1, list2))
dic2 = dict(zip(list1, list3))
dic3 = dict(zip(list1, list4))

key = int(input('请输入学生学号:'))

# 判断学生学号是否存在
if key in list1:
# 语文
language = int(dic1[key])
# 数学
mathematics = int(dic2[key])
# 英语
english = int(dic3[key])
# 总和
total = language + mathematics + english
print('语文:' + str(language) + ' 数学:' + str(mathematics) + ' 英语:' + str(english) + ' 总分:' + str(total))

参考技术A

截图

百度可以的

该代码运行在 python3 环境下,双击文件即可运行,不带异常捕捉。

import os


list1 = [1, 2, 3, 4]

list2 = [98, 67, 89, 80]

list3 = [100, 90, 83, 62]

list4 = [90, 98, 100, 82]

index = input('请输入学生学号:')

index = list1.index(int(index))

chinese, math, english = list2[index], list3[index], list4[index]

total = sum([chinese, math, english])

print('该学生的成绩 语文为: ,数学 ,英语 ,总分 '.format(

    chinese, math, english, total))

os.system('pause')

Python 面试基础题

 

 

 

第一题: L= [1,2,3,11,2,5,3,2,5,3] ,

用一行代码得出 [1,1,2,3,5]

如何从一个带有重复项的列表中得出一个合并重复项的列表

首先将带重复项的列表处理为一个不重复数据的集合,然后再将集合转化为列表

 

第二题: L=[1,2,3,4,5] L[10:] 的结果是?

第二道题考察的也是基础知识,首先对列表使用切片,切片的下标是从 10 开始一直到切片默认值,但是因为列表只有 5 个元素,所以使用切片的结果为空。

 

第三题:L= [1,2,3,5,6] 如何得出“12356”?

第三个问题是如何将列表中的数字合并转成字符串,因为它需要拼接到一起,这时我们首先想到 join 操作,而列表中的数据本身是数字,我们先将它转化成字符格式,然后使用 join 方法拼接成完整的字符串

 

以上是关于python列表题?的主要内容,如果未能解决你的问题,请参考以下文章

python3 开发面试题(生成列表)6.1

python面试题总结

Python 面试基础题

python面试题总结

python的题目?

Python面试必考重点之列表,元组和字典第四关——编写一个函数(不要使用python模块的函数),打乱列表元素的顺序/如何对列表元素进行随机排列