python 作业 3

#判断质数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
zhishu = []
‘’‘i = int(input(‘请输入一个数:’))
for num in range(2,i):
for n in range(2,num):
if num % n == 0:
break
else:
zhishu.append(num)#在列表末尾添加新的对象,每循环一次且每判断一次就在列表中添加一个质数
print(zhishu)’’’
#猜数字游戏
‘’‘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()’’’
#猜拳游戏
‘’'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()’’’
#打印直角三角形
‘’‘n = int(input(‘请输入您要打印的层数:’))
i = 1
while i <= n:
j = 1
while j <= i:
print(’’,end=’’)
j+=1
print(’’)
i += 1’’’
#打印等边三角形
‘’'num = int(input(‘请输入一个奇数数字:’))
for i in range(num,0,-1):
print(i
’ ‘+(num+1-i)’++(num-i)’)’’’
#判断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)’’’
#打印输出标准水仙花数,输出这些水仙花数
#水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
#(例如:1^3 + 5^3 + 3^3 = 153) 百科名片 水仙花水仙花数是指一个 n 位数 ( n≥3 ),

它的每个位上的数字的 n 次幂之和等于它本身。

‘’‘shuixianhua = []
for i in range(1000,10000):
#for j in range(1000,i):
a = i % 10
b = i // 100 - i // 1000 * 10
c = i // 1000 - i // 10000 * 100
if a4 + b4 + c**4 == i:
shuixianhua.append(i)
print(shuixianhua)’’’
#验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
#n = int(input(‘请输入一个数:’))
#ls = []
‘’‘for i in range(10,n):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 100
if i > 9 and (i - (a + b + c + d)) % 9 == 0 and n > 9:
#ls.append(i)
print(‘验证成功’)
else:
print(‘失败’)’’’
‘’‘count = 0
while True:
count += n % 10
n//=10
if n < 10:
count+=n
break
if (n - count)%9==0:
print(‘成立’)
else:
print(‘不成立’)’’’
#一个五位数,若在它的后面写上一个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,141):
for b in range(a+1,141):
if a * b == 140 and (a % 2 == 1 or b % 2 == 1):
#for k in range(2,a + 1):
#if k % a != 0 and k % b != 0:
#pass
#else:
print(f’{a}/{b}’)’’’
#作业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 = []
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)’’’

‘’‘count = 0
n = int(input(‘请输入n的值(越大越准确)’))
for i in range(1,n+1):
fenshu = i * 2 - 1
fenzi = 1
if i % 2 == 0:
fenshu = fenshu * -1
count += fenzi / fenshu
PI = 4 * count
print(PI)’’’

‘’'import sys

n=int(input(‘请输入正整数n:’))
if n<=0:
print(‘你输入的不是正整数,程序退出’)
sys.exit(0)
s = 0
a = 0
for i in range(1,n+1,2):
s += 1 / i * (-1) ** a
a += 1

print(‘pi的近似值是’, 4s, sep=’’)’’’
#倒直角三角形
‘’‘for i in range(10,1,-1):
for j in range(1,i):
print(’
’,end=’’)
print(’’)
‘’’
#倒等腰三角形
‘’‘leyer = int(input(‘请输入要打印的层数:’))
for i in range(leyer,0,-1):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
print("",end=’’)
print(’’)
‘’’
#等腰三角形
‘’‘leyer = int(input(‘请输入要打印的层数:’))
for i in range(1,leyer+1):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
print("
",end=’’)
print(’’)’’’

*

#   ***
 # *****
 #*******
#*********
# *******
#  *****
 #  ***
  #  *

‘’‘leyer = int(input(‘请输入要打印的层数:’))
while leyer %20:
print(“菱形没有偶数行,请从新输入:”)
for i in range(1,leyer//2+2):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
print("",end=’’)
print(’’)
for i in range(leyer//2,0,-1):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
print("
",end=’’)
print(’’)’’’
#打印空心菱形
‘’'leyer = int(input(‘请输入要打印的层数:’))
while leyer %2
0:
print(“菱形没有偶数行,请从新输入:”)
for i in range(1,leyer//2+2):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
if j == 1 or j == star:
print("",end=’’)
else:
print(’ ‘,end=’’)
print(’’)
for i in range(leyer//2,0,-1):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
if j == 1 or j == star:
print("
",end=’’)
else:
print(’ ‘,end=’’)
print(’’)’’’
#打印对角线菱形
‘’‘leyer = int(input(‘请输入要打印的层数:’))
while leyer %2==0:
print(“菱形没有偶数行,请从新输入:”)
for i in range(1,leyer//2+2):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
if j == 1 or j == star or j == (star // 2 + 1) or i == (leyer // 2 + 1):
print("",end=’’)
else:
print(’ ‘,end=’’)
print(’’)
for i in range(leyer//2,0,-1):
speace = leyer - i
for j in range(1,speace+1):
print(’ ‘,end=’’)
star = 2 * i - 1
for j in range(1,star+1):
if j == 1 or j == star or j == star // 2 + 1 :
print("
",end=’’)
else:
print(’ ‘,end=’’)
print(’’)’’’

#n = int(input(‘请输入您想求的偶数的和的范围:’))
‘’‘i = 1
n = 0
ls = []
while i<=20:
if i % 2 == 0:
n += i
ls.append(i)
i += 1
print(n)
print(ls)’’’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值