目录
作业4、判断以下哪些不能作为标识符 A、a B、¥a C、_12 D、$a@12 E、false F、False
作业5: 输入数,判断这个数是否是质数(要求使用函数 + for循环)
作业6:求50~150之间的质数是那些?
作业7:打印输出标准水仙花数,输出这些水仙花数
作业8:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
编辑作业4:将list中的重复数据去重,至少使用两种方案
作业5:两个列表进行合并操作
作业6: 使用列表判断一个列表是否在另外一个列表中
作业7:列表的反转 列表的排序
作业8:如何将0-10随机存入列表中
作业10:完成一个登录注册案例(要求使用容器保存数据)
作业4、判断以下哪些不能作为标识符
     A、a
     B、¥a
     C、_12
     D、$a@12
     E、false
     F、False
 
def fun():
    my_list = ["a", "¥a", "_12", "$a@12", "false", "False"]
    print("F D B E")
fun() 
 
作业5:
     输入数,判断这个数是否是质数(要求使用函数 + for循环)
 
def fun(num):
        for i in range(2,num):
            if num%i==0:print("这个数不是质数!");break
        else:
            print("这个数是质数!")
fun(int(input())) 
 
作业6:求50~150之间的质数是那些?
def fun():
    my_list=[]
    for i in range(50,151):
        for j in range(2,i):
            if i%j==0:break;
        else:
            my_list.append(i)
    print(my_list)
fun()
作业7:打印输出标准水仙花数,输出这些水仙花数
def fun():
    my_list=[]
    for i in range(100,1000):
        num_100=i//100
        num_10=i//10%10
        num_0=i%10
        if i==num_100**3+num_10**3+num_0**3:
            my_list.append(i)
    print(my_list)
fun()
作业8:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
def fun(num):
    count=0
    for i in str(num):
        count+=int(i)
    if (num-count)%9==0:print("该数可以被9整除")
    else:print("该数不可以被9整除")
fun(int(input()))
作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,
         若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
 
def fun():
    for i in range(10000, 100000):
        A = i * 10 + 7;
        B = 7 * 100000 + i
        if A * 5 == B:print(i);break
        else:pass
fun()

作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
def fun():
    my_list = [10, 8, 5, 3, 27, 99]
    count = 0
    for i in my_list:
        count += i // 2 + i % 2
    print(count)
fun()
作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
def fun():
    num1 = 0
    num2 = 0
    my_list = []
    for i in range(2, 100):
        for j in range(2, i):
            if i % j == 0: break
        else:
            num1 = num2
            num2 = i
            if num2 - num1 == 2: my_list.append(f"{num1} {num2}")
    print(my_list)
fun()
作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
def fun():
    my_list = [10, 8, 5, 3, 27, 99]
    num_min = sys.maxsize;
    num_max = -sys.maxsize - 1
    num_sum = 0
    for i in my_list:
        if i < num_min: num_min = i
        if i > num_max: num_max = i
        num_sum += i
    print(f"最小值 {num_min},最大值{num_max},平均值 {num_sum / len(my_list)}")
fun()
 作业4:将list中的重复数据去重,至少使用两种方案
 
def fun():
    my_list = [2, 5, 6, 5, 5, 4, 8, 9, 1, 8, 8, 6, 4, 8]
    print(set(my_list))
    my_dict = {}
    for i in my_list:
        my_dict[i] = 1
    print(my_dict.keys())
fun() 
作业5:两个列表进行合并操作
def fun():
    my_list1 = [5, 6, 1, 5, 6]
    my_list2 = [5, 6, 1, 5, 8, 9]
    my_list1.extend(my_list2)
    print(my_list1)
fun()
作业6: 使用列表判断一个列表是否在另外一个列表中
def fun():
    my_list1 = [1, 5, 4, 6, 1, 5, 4, 5, 6, 1]
    my_list2 = [6, 1, 5, 4, 5]
    for i in my_list2:
        if i in my_list2:
            pass
        else:
            print("不存在");break
    else:
        print("存在")
fun() 
 
作业7:列表的反转 列表的排序
my_list=[4,6,5,2,5]
my_list.reverse()
print(my_list)
my_list.sort()
print(my_list)
作业8:如何将0-10随机存入列表中
!!!作业10:完成一个登录注册案例(要求使用容器保存数据)
my_list=[
    {"username":"wangxuan","password":"123456"},
    {"username":"zhanglin","password":"789456"},
    {"username":"hezhihao","password":"456123"},
]
username=input();password=input()
for my_dict in my_list:
    if username==my_dict["username"] and password==my_dict["password"]:
        print("登录成功!");break
else:
    print("此账号不存在")



















