2021-10-31

本文展示了多个使用Python实现的编程实例,包括判断质数的两种方法、猜数字游戏、猜拳游戏、打印直角和等边三角形、寻找50到150之间的质数、解决数学问题如找特定条件的自然数,以及计算满足特定条件的三位数。这些实例涵盖了基础算法、逻辑判断和数学应用等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,2
i-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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值