4.29 每日小三练

1:给定两个 list:A,B,请用 Python 找出 A,B 中相同的元素,A,B 中不同的元素

A=[1,7,22,19,32,8]
B=[11,0,8,6,19]

s=[i  for i in A for j in B if j==i]
print(s)
d=[]
for i in A:
    if i not in s:
        d.append(i)
for i in B:
    if i not in s:
        d.append(i)
print(d)

2: 如何查找一个字符串中特定的字符?find 和 index 的差异? 

使用find和index方法查找

find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1

index()方法:python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1

3:Python 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出 1000 以内的所有完数

num=[]
for i in range(1001):
    lis = []
    for j in range(1, i//2+1):
        if i % j == 0:
            lis.append(j)

    if sum(lis)==i:
        num.append(i)
print(num)
原文地址:https://www.cnblogs.com/ljy123/p/12805263.html