Python练习题2.0

1、有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

nums = []

for a in range(1000,10000):
	q = a // 1000
	b = a % 1000 // 100
	s = a // 10 % 10
	g = a % 10
	if a % 6 == 0 and b == 3 and s == 6:
		nums.append(a)

print(f"最大值:{max(nums)}")
print(f"最小值:{min(nums)}")
print(f"两者之和为:{max(nums) + min(nums)}")

测试:

在这里插入图片描述

2、编程求一个四位自然数ABCD,它乘以A后变成DCBA

nums = []

for a in range(1000,10000):
	q = a // 1000
	b = a % 1000 // 100
	s = a // 10 % 10
	g = a % 10
	if a * q == (g*1000) + (s*100) + (b*10) + q:
		nums.append(a)
		
print(f"这个数为:{nums}")

测试:

在这里插入图片描述

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

a = int (input("请输入a:"))
b = int (input("请输入b:"))

if a % b == 0 and a + b > 1000:
	print(f"{a}")
else:
	print(f"{b}")

测试:

在这里插入图片描述

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

a = int (input("请输入一个数:"))

if a % 2 == 0:
	print(f"{a}为偶数,从1到{a}是三的倍数的有:")
	for b in range(1,a+1):
		if b % 3 == 0:
			print(b)

else:
	print(f"{a}为奇数,从1到{a}是五的倍数的有:")
	for b in range(1,a+1):
		if b % 5 == 0:
			print(b)

测试:

在这里插入图片描述

5、输入三边的长度,求三角形的面积和周长(海伦公式)

x = int (input("请输入第一条边:"))
y = int (input("请输入第二条边:"))
z = int (input("请输入第三条边:"))

if x + y > z and x + z > y and y + z > x:
	c = x + y + z
	p = c / 2
	s = (p*(p-x)*(p-y)*(p-z))**0.5
	print(f"三角形的面积为:{s}  周长为:{c}")
else :
	print("请重新输入边长")

测试:

在这里插入图片描述

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

T = 35		#T为T恤的价格
P = 120		#P为裤子的价格

x = int (input("请输入购买的T恤数:"))
y = int (input("请输入购买的裤子数:"))

if x <= 2 :
	t = T * x * 0.9			#t为T恤的总价格
if x > 2 :
	t = T * x * 0.8
if y >= 2 :
	p = P * y * 0.9			#p为裤子的总价格

print(f"总价格为:{t+p}")

测试:

在这里插入图片描述

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

for a in range(1,36):
	for b in range(1,36):
		if a + b == 35 and 2 * a + 4 * b == 94 :
			print(f"鸡的个数为:{a} 兔的个数为:{b}")

测试:

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值