1、判断质数1
num = int(input(“请输入一个自然数:”))
a = True
for i in range(2, num // 2 ):
if num % i == 0:
a = False
break
if a:
print(f’{num}是质数’)
else:
print(f’{num}不是质数’)
2、判断质数2
‘’‘zhishu = []
for num in range(2,i):
for n in range(2,num):
if num % n == 0:
break
else:
zhishu.append(num)#在列表末尾添加新的对象,每循环一次且每判断一次就在列表中添加一个质数
print(zhishu)’’’
3、猜数字游戏
‘’‘a = True
b = str(input(‘请输入选择:’))
while b == ‘是的’:
n = int(input(‘请输入一个数:’))
for i in range(1,100):
if n < i:
a = False
print(‘小了’)
break
elif n > i :
a = False
print(‘大了’)
break
if a:
print(‘猜对了’)
else:
print(‘猜错了,您还要继续吗?’)
else:
exit()’’’
4、猜拳游戏
''n = str(input(‘小明,请输入你要出的:’))
m = str(input(‘小花,请输入你要出的:’))
if n == ‘石头’ and m == ‘剪刀’:
print(‘小明赢得了这次的石头剪刀布游戏’)
elif n == ‘剪刀’ and m == ‘布’:
print(‘小明赢得了这次的石头剪刀布游戏’)
elif n == ‘布’ and m == ‘石头’:
print(‘小明赢得了这次的石头剪刀布游戏’)
elif n == ‘剪刀’ and m == ‘石头’:
print(‘小红赢得了这次的石头剪刀布游戏’)
elif n == ‘布’ and m == ‘剪刀’:
print(‘小红赢得了这次的石头剪刀布游戏’)
elif n == ‘石头’ and m == ‘布’:
print(‘小红赢得了这次的石头剪刀布游戏’)
elif n == ‘石头’ and m == ‘石头’:
print(‘平局’)
elif n == ‘剪刀’ and m == ‘剪刀’:
print(‘平局’)
elif n == ‘布’ and m == ‘布’:
print(‘平局’)
else:
exit()
5、打印直角三角形
‘’‘n = int(input(‘请输入您要打印的层数:’))
i = 1
while i <= n:
j = 1
while j <= i:
print(’’,end=’’)
j+=1
print(’’)
i += 1’’’
‘‘x = int(input(‘请输入一个数:’))
for i in range(1,x+1):
for j in range(1,x-i):
print(’’)
j+=1
for k in range(1,2i-1):
if k == 0 or k == 2 * i - 2 or i == x:
if i == x:
if k % 2 == 0:
print("")
else:
print(" “)
else:
print(”")
else:
print(" “)
k += 1
print(”\n")
i += 1
print(‘the end’)’’’
6、打印等边三角形
‘’‘num = int(input(‘请输入一个奇数数字:’))
for i in range(num,0,-1):
print(i*’ ‘+(num+1-i)’’++(num-i)’’)’’’
7、判断50~150之间的质数
‘’‘a = []
for i in range(50,150):
for j in range(2,i):
if i % j == 0:
break
else:
a.append(i)
print(a)’’’
9、一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
‘’‘for i in range(10000,100000):
f = ‘7’
if int((f + str(i))) / int((str(i) + f)) == 5:
print(i)’’’
10:有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来
‘’‘for a in range(1,1000):
for b in range(1,1000):
if a * b == 140:
i = a / b
print(i)’’’
11:某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这 个自然数.
‘’‘for i in range(1,1000):
if i / 80 % 7 != 0 and i % 2 ==1 and i % 3 == 1 and i % 4 == 1 and i % 5 == 1 and i % 6 == 1:
print(i)’’
12:编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和
‘’‘for i in range(1,1000):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000
if i // 11 == a + b + c:
print(i)’’
13:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币[10, 8, 5, 3, 27, 99]
‘’‘ls = [10, 8, 5, 3, 27, 99]
a = 1
b = 1
for i in ls:
print(i)
a +=1
b+=2
print(f’如果每次拿一个需要{a}次’)
print(f’如果每次拿二个需要{b}次’)’’’
14:在控制台上,输入如下信息
#a a^2 a^3
#1 1 1
#2 4 8
#3 9 27
‘‘print(f’a a^2 a^3\n’f’{1} {2} {3}\n’f’2 4 8\n’f’3 9 27’)’’
15:求1~100之间不能被3整除的数之和
‘’‘i = 1
n = 0
while i<=100:
if i % 3 != 0:
n += i
i += 1
print(n)’’’
16:给定一个正整数N,找出1到N(含)之间所有质数的总和
#N = int(input(‘请输入一个正整数:’))
‘‘ls = []
while k <= N:
for i in range(1,N//2):
if i % N == 0:
a = False
break
if a:’’’
‘’‘ls = []
for i in range(1,N):
for j in range(2,i):
if 0 == i % j:
break
else:
ls.append(i)
print(sum(ls))
print(ls)
17:在控制台上打印九九乘法表
‘‘for i in range(1,10):
for j in range(1,i+1):
result = i * j
if result > 9:
print(f’{i} x {j} = {result}’,end=’ ‘)
else:
print(f’ {i} x {j} = {result}’,end=’ ‘)
print()’’
18:输入一个年份,判断该年是否是闰年
n = int(input(‘请输入一个年份:’))
if n % 4 == 0 and n % 100 != 0 and n % 400 == 0 :
print(‘是闰年’)
else:
print(‘不是闰年’)
19:计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1…)
flag = 1
n = 2
a = 0
i = 1
while i <= n:
i += 1
t = 1 / (2 * i - 1) * flag
a += a + t
flag = -flag
print(a*4)