1、判断以下哪些不能作为标识符(B D)
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
2、输入数,判断这个数是否是质数(要求使用函数 + for循环)
3、求50~150之间的质数是那些?
4、打印输出标准水仙花数,输出这些水仙花数
5、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
num_10 = 10
sum_10 = 0
while num_10 > 9:
str_10 = str(num_10)
for i in range(len(str_10)):
sum_10 += int(str_10[i])
if (num_10 - sum_10) % 9 == 0:
print(f"验证成功!,整数为{num_10},和为{sum_10}")
sum_10 = 0
else:
print(f"验证失败!,整数为{num_10},和为{sum_10}")
num_10 += 1
(此代码有点问题)
6、一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
7、有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来
for i in range(1,11):
for j in range(i+1,141):
if i*j == 140:
print("{}/{}".format(i,j))
8、某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这个自然数.
9、编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和
for i in range(100,1000):
baiwei = i//100
gewei = (i%100)%10
shiwei = (i%100)//10
if (i//11) ==(gewei+shiwei+baiwei):
print(i)
10、求1~100之间不能被3整除的数之和
11、给定一个正整数N,找出1到N(含)之间所有质数的总和
def GetPrimes(n):
primes = []
prime = []
for i in range(n+1):
primes.append(True)
for i in range(2,n+1):
if primes[i] == True:
p = i
j = 2
while p*j <= n:
primes[p*j] = False
j += 1
for i in range(2,len(primes)):
if primes[i] == True:
prime.append(i)
return prime
n = int(input("请输入一个整数:"))
print(GetPrimes(n))
12、计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)
13、给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
14、求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
num = input("请输入a:")
count = int(input("请输入项数:"))
def aaa(num,count):
a=[]
s=0
for i in range(1,count+1):
a.append(num*i)
s+=int(num*i)
print(f"{s}={'+'.join(a)}")
aaa(num,count)
15、合并两个有序数组,合并后还是有序列表
16、给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
17、将10进制数据转换为二进制,并且统计其中的0和1的数量
18、给定一个数组,已知数组中的元素都是成对出现,现在数组中只有一个元素没有成对,请找出这个元素。[1,3,1,2,2,8,8]