有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]
num = 0
coins = [10,8,5,3,27,99]
for c in coins:
if c % 2==0:
num =+ c // 2
else:
num += c // 2 + 1
print(f"用户最少需要{num}次,可以拿完硬币")
如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
ls = []
for num in range(2,101):
flag = True
for i in range(2 , num // 2 + 1):
if num % i == 0:
flag = False
break
if flag:
ls.append(num)
for i in range(0,len(ls)):
if ls[i] - ls[i - 1] == 2:
print(f"{ls[i - 1]} 与 {ls[i]}是孪生数")
给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
# arr_max = arr[0]
# arr_min = arr[0]
# arr_sum = 0
# for a in arr:
# if a > arr_max:
# arr_max = a
# if a < arr_min:
# arr_min = a
# arr_sum += a
# print(f"最大值是{arr_max}")
# print(f"最小值是{arr_min}")
# print(f"和值是{arr_sum}")
# print(f"平均值是{arr_sum / len(arr)}")
将list中的重复数据去重,至少使用两种方案
ls1 = list(input("请输入列表:"))
ls2 = []
for i in ls1:
if i not in ls2:
ls2.append(i)
print(ls2)
#方法二
ls = list(input("请输入列表:"))
for i in range(0,len(ls)):
for j in range(len(ls) -1 , i , -1):
if ls[i] == ls[j]:
ls.remove(ls[i])
print(ls)
#方法三
ls = list(input("请输入列表:"))
print(set(ls))
两个列表进行合并操作
ls1 = list(input("请输入列表1:"))
ls2 = list(input("请输入列表2:"))
ls1.extend(ls2)
print(f"合并后的列表为:{ls1}")
#方法二
ls1 = list(input("请输入列表1:"))
ls2 = list(input("请输入列表2:"))
for i in ls2:
ls1.append(i)
print(f"合并后的列表为:{ls1}")
使用列表判断一个列表是否在另外一个列表中
ls1 = list(input("请输入列表1:"))
ls2 = list(input("请输入列表2:"))
for i in ls1:
if i in ls2:
flag = True
else:
flag = False
break
if flag:
print("列表1在列表2中")
else:
print("列表1不在列中")
列表的反转 列表的排序
#方法一
ls = list(input("请输入列表:"))
ls2 = []
print(f"翻转前:{ls}")
for i in ls:
ls2.insert(0,i)
print(f"翻转后:{ls2}")
for i in range(len(ls)):
for j in range(1, len(ls) - i):
if ls[j - 1] > ls[j]:
ls[j - 1], ls[j] = ls[j], ls[j - 1]
print(f"排序后:{ls}")
#方法二
ls = list(input("请输入列表:"))
print(f"翻转前:{ls}")
ls.reverse()
print(f"翻转后:{ls}")
ls.sort()
print(f"排序后:{ls}")
如何将0-10随机存入列表中
import random
arr = list()
for i in range(20):
a = random.randint(0, 10)
arr.append(a)
print(arr)
存在一个1~n的连续列表,在其中不小心重复了一个值,请找出这个重复
res = 0
arr = [1, 2, 3, 4, 5, 5]
for i in range(0,len(arr)):
res ^= i ^ arr[i]
print(res)