python第四次作业

1.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

a = int(input("请输入数字a:"))
b = int(input("请输入数字b:"))
def count(x,y):
	if b%a == 0 or a+b > 1000:
		print("输出数字a:%d"%a)
	else:
		print("输出数字b:%d"%b)
 
 
count(a,b)

2.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num1 = int (input("请输入数字:"))
def count(a):
	num2 = num1 % 2
	if num2 == 0:            
		print("这个数字是偶数\n3的倍数有:",end="")
		for x in range(1,num1):
			if x%3 == 0:
				print('%d、'%x,end="")
	else:
		print("这个数字是奇数\n5的倍数有:",end="")
		for x in range(1,num1):
			if x%5 == 0:
				print('%d、'%x,end="")
 
 
count(num1)

3.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

def count():
	print("T恤的价格为35元/件(2件9折,3件以上8折)")
	print("裤子的价格为120 元/条(2条以上9折)\n")
	price1 = 35 * 3 * 0.8
	price2 = 120 * 2 * 0.9
	print("小明买了3件T恤和2条裤子应该付%d元"%(price2+price1))
 
 
count()

4.鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

print("有35个头,有94只脚。请问鸡有几只,兔有几只?\n")
def count():
	head = 35
	feet = 94
	for a in range(1,head):
		b = head - a
		if 2*a + 4*b == feet:
			print("鸡有%d只,兔有%d只"%(a,b))
 
 
count()

5.猜拳游戏:石头、剪刀、布的游戏

import random
import sys
guess = random.randint(0, 3)
def mora():
	global guess
	while True:
		number = input("猜拳头游戏,请输入石头、剪刀、布:")
		chuquan = ["石头","剪刀","布"]
		i=0
		j=0
		while i < 3:						#循环确定是第几个符号
			if chuquan[i] == number:
				j = i
			i += 1	
		if guess == j:
			print("平局,重新输入石头、剪刀、布:")
			choice = input("是否结束(N or n),其他键继续")
			if choice == "N" or choice == "n":
				sys.exit()
			else:
				guess = random.randint(0, 3)
		elif j+1==guess or j-2==guess:
			print("恭喜,您赢了")
			choice = input("是否结束(N or n),其他键继续")
			if choice == "N" or choice == "n":
				sys.exit()
			else:
				guess = random.randint(0, 3)
		else:
			print("对不起,您输了")
			choice = input("是否结束(N or n),其他键继续")
			if choice == "N" or choice == "n":
				sys.exit()
			else:
				guess = random.randint(0, 3)
 
 
mora() 

6.求50~150之间的质数是那些?

def mora():
	for z in range(50,151):
		y = True
		for x in range(2,z):
			if z % x == 0:
				y = False
				break
		if y != False:
			print(x,end=" ")
 
 
mora()

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

def mora(number):
	a = number // 1000
	b = number // 100 % 10
	c = number // 10 % 10
	d = number % 10
	num2 = (number - (a+b+c+d)) % 9
	if num2 == 0 and number > 9:
		print("验证成功")
	else:
		print("验证失败")
 
 
 
num1 = int(input("请输入数字:"))
mora(num1)

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

def mora():
	for i in range(10000,100000):
		num1 = i * 10 + 7
		num2 = i + 7 * 100000
		if num2 == 5 * num1:
			print(i)
 
 
mora()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值