-
用户登录注册案例
-
求50~150之间的质数是那些?
-
打印输出标准水仙花数,输出这些水仙花数
-
验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
-
一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此 五位数.
-
有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
-
如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
-
给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
-
将list中的重复数据去重,至少使用两种方案
-
如何将0-10随机存入列表中
2.求50~150之间的质数是那些?
for i in range(50,150):
flag = True
for j in range(2,i):
if i % j == 0:
flag = False
break
if flag:
print(f'{i}是质数')
3.打印输出标准水仙花数,输出这些水仙花数
for i in range(100,1000):
a = i // 100
b = i //10 % 10
c = i % 10
if i ==a* a* a + b* b *b + c * c *c :
print(i)
print(a,b,c)
4验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
a = int(input("请随机输入一个大于9的整数"))
b = 0
for i in str(a):
b = b + int(i)
if(a - b ) % 9 ==0:
print("验证正确")
else:
print("验证错误")
5.一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此 五位数.
import random as r
while True:
sz = r.randint(10000,100000)
a = sz * 10 + 7
b = 700000 + sz
if b == 5 * a:
print(f"这个五位数为:{sz}")
break
6.有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
s = [10, 8, 5, 3, 27, 99]
a = 0
for i in s:
if i % 2 == 0:
a += i // 2
else:
a += i // 2 + 1
print(f'最少{a}次拿完')
7.如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
k = []
for a in range(2,100):
for b in range(2,a):
if a % b == 0:
break
else:
k.append(a)
for c in range(2 , len(k)):
if k[c] - k[c-1] == 2 :
print(f"{k[c - 1 ]}和{k[c]}为孪生数")
8.给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
e =[10,6,74,5,3,2,88]
sum = 0
ave = 0
max = 0
min = 1000
for i in range (len(e)):
if e[i]> max:
max = e[i]
if e[i] < min:
min = e[i]
sum = sum + e[i]
ave = sum / len(e)
print(f'最大值:{max},最小值:{min},平均值:{ave},总和:{sum}')
9.将list中的重复数据去重,至少使用两种方案
l = [1,4,6,8,6,3,4,1,5,1,1,8,9]
#方法一:
for i in l:
a = list(set(l))
print(f'数据去重后为:{a}')
#方法二:
a = []
for i in l:
if i not in a:
a.append(i)
print(f'数据去重后为:{a}')
10.如何将0-10随机存入列表中
import random
l = [1,2,3,4,5,6,6,7,8,9,10]
for i in range(1,10):
l[i] = int(random.randint(0,10))
print(l)