关于Python中的一些问题

请大家指教一下这几个题,我用IDLE写的时候,老是不对,因为错误太多拍出来的图片太大,没法把自己的发上来,请大家指教一下这几个题。

img

(1)

s = input()
print(sum(map(int, s)))

(2)

setA = {1, 2, 3, 4}
setB = {3, 4, 5, 6}

# 计算并集
union_set = setA.union(setB)
print("并集:", union_set)

# 计算交集
intersection_set = setA.intersection(setB)
print("交集:", intersection_set)

# 计算差集
difference_set = setA.difference(setB)
print("A-B差集:", difference_set)

difference_set = setB.difference(setA)
print("B-A差集:", difference_set)

(3)


num = int(input("请输入自然数:"))

# 打印二进制
print("二进制为:", bin(num))

# 打印八进制
print("八进制为:", oct(num))

# 打印十六进制
print("十六进制为:", hex(num))

(4)

s = input()
print(len(s.split(' ')))

(5)

import random

# 生成1000个随机数
nums = [random.randint(0, 100) for i in range(1000)]

# 初始化计数器
counter = [0] * 101

# 统计数字0-100出现的个数
for num in nums:
    counter[num] += 1

# 输出各数字出现的个数
for i in range(101):
    print(f"{i}出现的个数为:{counter[i]}")

6


import random

# 生成包含50个随机整数的列表
num_list = [random.randint(1, 100) for _ in range(50)]
print("原始列表:", num_list)

# 删除奇数
num_list = list(filter(lambda x: x % 2 == 0, num_list))
print("删除奇数后的列表:", num_list)