目录
作业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("此账号不存在")