python第四天作业~函数练习
目录
作业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("这个数不是质数!");breakelse: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//100num_10=i//10%10num_0=i%10if 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=0for 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 + iif A * 5 == B:print(i);breakelse:pass
fun()
作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
def fun():my_list = [10, 8, 5, 3, 27, 99]count = 0for i in my_list:count += i // 2 + i % 2print(count)
fun()
作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
def fun():num1 = 0num2 = 0my_list = []for i in range(2, 100):for j in range(2, i):if i % j == 0: breakelse:num1 = num2num2 = iif 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 - 1num_sum = 0for i in my_list:if i < num_min: num_min = iif i > num_max: num_max = inum_sum += iprint(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] = 1print(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:passelse:print("不存在");breakelse: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("此账号不存在")