Python编程题5

第五天作业

作业1:猜数字游戏(明天做)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了“
成功之后,加上用户是否继续功能

import random
compute_random = random.randint(0, 100)
while True:
 my_num = int(input("请输入您要猜的数字:"))
 if my_num == compute_random:
  print("猜对了")
  break
 elif my_num > compute_random:
  print("猜大了")
 else:
  print("猜小了")

作业2:猜拳游戏:石头、剪刀、布的游戏

import random
num1=int(input("剪刀(0),石头(1),布(2):"))
num2=int(random.randint(0,2))
'''
1. 用户0 pc2
2. 用户1 pc0
3. 用户2 pc1
'''
num3=int(num1-num2)
if num2==0:
    print("pc出的是剪刀")
elif num2==1:
    print("pc出的是石头")
else :
    print("pc出的是布")
if num3==-2 or num3==1:
    print("你赢了")
elif num3==0:
    print("平局")
else:
    print("你输了")

作业3:

*
**
***
****
*****
******


    *
   ***
  *****
 *******
*********


*********
 *******
  *****
   ***
    *


    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *



    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

    *
   ***
  * * *
 *  * *
*********
 *  *  *
  * * *
   ***
    *

作业4、判断以下哪些不能作为标识符
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
B D E F
作业5:
输入数,判断这个数是否是质数(for)

while True:
  num = int(input("请输入一个数字:"))
  flag = True
  for i in range(2,num):
   if num%i == 0:
    flag = False
    break
  if flag:
   print("{}是质数".format(num))
  else:
   print("%s不是质数" %(num))

作业6:求50~150之间的质数是那些?

for num in range(50,151):
   flag = True
   for i in range(2,num):
    if num%i == 0:
     flag = False
     break
   if flag:
    print("{}".format(num))

作业7:打印输出标准水仙花数,输出这些水仙花数

for i in  range(100,1000):
 a = (i%100)%10
 b = (i%100)//10
 c = i//100
 if (a**3)+(b**3)+(c**3) == i:
  print(i)

作业8:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

#a=个位 b=十位 c=百位
num = int(input("请输入一个大于9的整数:"))
if num < 100:
 a = num % 10
 b = num // 10
 if (num - (a + b)) % 9 == 0:
  print("验证通过")
 else:
  print("验证失败")
elif num > 99 and num < 1000:
 a = (num%100)%10
 b = (num%100)//10
 c = num//100
 if (num - (a + b + c)) % 9 == 0:
  print("验证通过")
 else:
  print("验证失败")

作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
五位数.

for i in range(10000,100000):
 gewei = (i%10000)%1000%100%10
 shiwei = (i%10000)%1000%100//10
 baiwei = (i%10000)%1000//100
 qianwei = (i%10000)//1000
 wanwei = i//10000
 a = 7+gewei*10+shiwei*100+baiwei*1000+qianwei*10000+wanwei*100000
 b = gewei+shiwei*10+baiwei*100+qianwei*1000+wanwei*10000+7*100000
 if b == a*5:
  print(i)

作业10:有一种最简真分数,它们的分子与分母的乘积都是140,把
所有这样的真分数从小到大打印出来

for i in range(1,11):
 for j in range(i+1,141):
  if i*j == 140:
   print("{}/{}".format(i,j))

作业11:某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去
除余数都是1,求这 个自然数.

flag = 0
for i in range(1,1000):
 shang = 80//i
 yushu = i%80
 a = i%2
 b = i%3
 c = i%4
 d = i%5
 e = i%6
 if shang%7==0 and a==1 and b==1 and c==1 and d==1 and e==1:
  flag += 1
  print(i,end="\t")
  if flag == 5 or flag == 10:
   print()

作业12:编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和

for i in range(100,1000):
 a = i//100
 b = (i%100)%10
 c = (i%100)//10
 if (i//11) ==(a+b+c):
  print(i)

作业13:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]

num = 0
ls = [10, 8, 5, 3, 27, 99]
for i in ls:
    a = i % 2
    if a == 0:
        num = i // 2 + num
    else:
        num = i // 2 + num + 1
print("需要取%s次"%(num))

作业14:在控制台上,输入如下信息
a a^2 a^3
1 1 1
2 4 8
3 9 27

num = int(input("请输入a的值:"))
print("a = %s,a^2 = %s,a^3 = %s"%(num,num**2,num**3))

作业15:求1~100之间不能被3整除的数之和

index = 0
for i in range(1,100):
	if i % 3 != 0 :
		index = index + i
		index += 1
print(index)

作业16:给定一个正整数N,找出1到N(含)之间所有质数的总和

作业17:在控制台上打印九九乘法表

i = 0
while i < 9:
	index = 0
	i += 1
	while index < i:
		index += 1
		print(f'{index} * {i} == {i * index} ' , end='')
	print()

作业18:输入一个年份,判断该年是否是闰年

作业19:计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1…)

n = int(input('请输入正整数n:'))
s = 0
a = 0
for i in range(1,n+1,2):
    s += 1 / i * (-1) ** a
    a += 1
print('pi = ', 4*s, end='')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值