python第三次作业

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

import random
print("猜数字游戏开始啦")
number = random.randint(0,100)
while True:
 n = int(input("请输入0-100中你猜的数字:"))

 if n==number:
  print("恭喜您,猜对了:")
  break
 elif n > number:
  print("您猜的数字有点大:")
 else:
  print("您猜的数字有点小:")

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

import random
print("猜拳游戏开始啦")
#生成()中范围内的随机数  random.randint(a,b)
computer = random.randint(0,2)
0 =="石头"
1 =="剪刀"
2 =="布"
while True:
#n是您所出的拳所对应的数字
 n = int(input("请输入0-2中你猜的数字:"))

 if n==computer:
  print("平局:")
 elif (n== 1 and computer==0) or(n==2 and computer ==1)or(n==0 and computer ==2):
  print("很遗憾,您输了:")
 else:
  print("恭喜您,您赢啦:")
  break

作业3:

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


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


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


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



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

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

作业4、判断以下哪些不能作为标识符
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False

作业5:
输入数,判断这个数是否是质数(for)

num = int(input("请输入一个数字: "))
 
# 质数大于 1
if num > 1:
   # 查看因子
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           break
   else:
       print(num,"是质数")
       
# 如果输入的数字小于或等于 1,不是质数
else:
   print(num,"不是质数")

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

# 求50~150之间的质数是那些?
for i in range(50,150):
	flag = True
	for j in range(2,i):
		if i % j == 0:
			flag = False
			break
	if flag:
		print("%s是质数" %(i))

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

n=int(input("请输入一个正整数:"))
for i in range(10**(n-1),10**n):
	j=i
	sum=0
	while j>=1:
		sum+=pow(j%10,n)
		j=j//10
	if sum==i:
		print("{}".format(i))
		

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

#验证任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
num = int(input("请输入一个大于9的整数:"))
# (12 - (1 + 2)) / 9
# 假如就是两位
if num < 100:
	gewei = num % 10
	shiwei = num // 10
	if (num - (gewei + shiwei)) % 9 == 0:
		print("验证通过")
	else:
		print("验证失败")
elif num > 99 and num < 1000:
	# 三位数的
	gewei = (num%100)%10
	shiwei = (num%100)//10
	bawei = num//100
	if (num - (gewei + shiwei + bawei)) % 9 == 0:
		print("验证通过")
	else:
		print("验证失败")
else:
	pass

作业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、B的计算方式
	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")
		#flag为5或10时,换行,用于输出结果易观察
		if flag == 5 or flag == 10:
			print()

作业12:编程求出满足以下条件的三位数:它除以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)

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

ls=[10,8,5,3,27,99]
x=0
for i in ls:
    if i % 2 ==0:
        x+=i//2
    
    else:
        x+=i//2+1
print(x)

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

math=int(input('请输入一个数作为a:'))
print('a = %s , a^2 = %s , a^3 = %s'%(math,math^2,math^3))

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

i=1
sum=0
while i<=100:
    if i % 3 ==0:
        sum+=i
    i+=1
print(sum)

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

待定

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

for i in range(1,10):
	for j in range (1,i+1):
 		print (f"{j}*{i}={i*j}\t",end="")
	print()

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

year = int(input("请输入一个年份:"))
if (year%4==0 and year%100!=0) or year%400 == 0:
	print("%s是闰年"%year)
else:
	print("{}不是闰年".format(year))

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

import sys
n=int(input("请输入正整数n:"))
if n<=0:
 print("您输入的n无效:")
 sys.exit(0)
s =0
flag = True
for i in range (1,n+1,2):#range(开始值,结束值,间隔)
 if flag:
  s+=1/i
  flag = False
 else:
  s-=1/i
  flag = True
print("PI的近似值:",4*s,sep="") 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值