python小题库(二)

大家好呀,今天继续更新python小题库

题6:计算列表数字的和

# 题目:计算列表数字的和
# 例如:输入[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())

题7:求数字范围内的所有偶数

# 题目:求数字范围内的所有偶数

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()

题8:移除列表中的多个元素

# 题目:移除列表中的多个元素
# 如原始列表[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.能不能实现列表重新排序

题9:移除列表中重复的元素

# 题目:移除列表中重复的元素
# 例如:输入[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)

题10:对简单列表进行排序

# 题目:对简单列表进行排序
# 例如:列表[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)

喜欢的请多点赞收藏哦,如有不懂的也可以评论区问,未经允许不得转载,谢谢

你可能感兴趣的:(python小题库,python,开发语言,python题库,python入门,vscode)