大家好呀,今天继续更新python小题库
# 题目:计算列表数字的和
# 例如:输入[1,2,3,4]输出10;输入[17,5,3,5]输出30;
def sum():
result_sum = 0
li = eval(input('please input your list:')) # eval函数是什么作用呢
for i in li:
result_sum += i
return result_sum
print('the summary of your input list is:', sum())
# 题目:求数字范围内的所有偶数
def main():
li = [] # 定义空列表
a = int(input('please input one number of the starting of the range:'))
b = int(input('please input one number of the ending of the range:'))
for i in range(a, b):
if i % 2 == 0: # 这里只是if i % 2:会出现什么样的结果呢
print(i)
main()
# 题目:移除列表中的多个元素
# 如原始列表[3, 5, 7, 9, 11, 13], 移除数据[7,11],输出[3, 5, 9, 13]
def remove_list(li_a, li_b):
for i in li_b:
li_a.remove(i)
return li_a
li_a = [3, 5, 7, 9, 11, 13]
li_b = [7,11]
print(remove_list(li_a, li_b))
# 扩展思考,1.能不能通过列表索引移除或者增加数据; 2.能不能讲一个列表切分成两个或者多个列表;3.能不能实现列表重新排序
# 题目:移除列表中重复的元素
# 例如:输入[10, 20, 30, 10, 20],输出[10, 20, 30]
def remove_element(li_a):
li_b = []
for i in li_a:
if i not in li_b:
li_b.append(i)
return li_b
li_a = [10, 20, 30, 10, 20]
print(remove_element(li_a))
# 扩展方法
import numpy as np
li_a = [10, 20, 30, 10, 20]
li_a = np.unique(li_a)
print(li_a)
# 题目:对简单列表进行排序
# 例如:列表[50, 10, 30, 20, 40], 输出[10, 20, 30, 40, 50]
# 示例一
li_a = [50, 10, 30, 20, 40]
li_b = li_a.sort()
print(li_b) # 这么整为啥输出None
# 示例二:
li_a = [50, 10, 30, 20, 40]
li_a.sort()
print(li_a)
# 示例三
li_a = [50, 10, 30, 20, 40]
li_b = sorted(li_a, reverse=True) # sorted和sort有什么不同
li_c = sorted(li_a)
print(li_b, '\n', li_c)
喜欢的请多点赞收藏哦,如有不懂的也可以评论区问,未经允许不得转载,谢谢