Python第六周刷题

已刷题目

在这里插入图片描述

题目详情:


第4章-29 找出不是两个数组共有的元素数

代码:

s1 = list(map(int, input().split()))
s2 = list(map(int, input().split()))
s1.pop(0)
s2.pop(0)
s = list()
for i in s1:
    if i not in s2 and i not in s:
        s.append(i)
for i in s2:
    if i not in s1 and i not in s:
        s.append(i)
print(*s)

知识点:

*list 表示 list 中的各个元素

实例
在这里插入图片描述


第4章-30 找完数

代码:

# 有两个点超时了
m, n = map(int, input().split())
judge = 0
for i in range(m, n+1):
    lis1 = []
    for j in range(1, i):
        if i % j == 0:
            lis1.append(j)
    if i == sum(lis1):
        print(i, "= ", end='')
        print(*lis1, sep=' + ', end='\n')  # 用加号连接各个元素
        judge += 1
if judge == 0:
    print("None")

知识点:

sep:在print函数中控制各个元素之间的连接符号

实例:
在这里插入图片描述


第5章-2 图的字典表示

代码:

n = int(input())
num = 0
sum = 0

for i in range(0,n):
    dict1 = eval(input())
    for key,value in dict1.items():
        temp = value
        for key,value in temp.items():
            num += 1
            sum += value

print("%d %d %d" % (n, num, sum))

知识点:

eval()函数:用来执行一个字符串表达式,并返回表达式的值

语法:

eval(expression[, globals[, locals]])

expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

第5章-3 四则运算(用字典实现)

代码:

a = eval(input())
op = input()
b = eval(input())
try:
    res = {'+':a+b,'-':a-b,'*':a*b,'/':a/b}
    print("{:.2f}".format(res[op]))
except:
    print("divided by zero")

第5章-7 列表去重

代码:

t = eval(input())
lst = []
for i in range(len(t)):
    if t[i] not in lst:
        lst.append(t[i])
print(*lst)

注意:这里不可以用set()直接去重,因为set还会排序


第5章-8 能被3,5和7整除的数的个数(用集合实现)

代码:

n1,n2 = map(int,input().split())
ls = [i for i in range(n1,n2+1) if i %3 ==0 and i %5 ==0 and i %7 ==0]
print(len(set(ls)))

知识点:

迭代器:(简写的循环 & 效率更高)
[i for i in range(n1,n2+1) if i %3 ==0 and i %5 ==0 and i %7 ==0]
元素  元素所在的循环  元素满足的条件
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值