Python编程题(二)

demo25 : 

7.(找未来数据)编写程序提示用户输人表示今天是一-周内哪一- 天的数字(星期天是0,星期一是1,…星期六是6)。还要提示用户输人今天之后到未来某天的天数,然后显示未来这天是星期几

today = int(input("今天星期几: "))
day = int(input("请输入经过了多少天: "))
day1 = (today + day) % 7
if 0 <= today <=6 :
	print("今天是星期%s过了%s天后是星期%s"%(today,day,day1))
else :
	print("彭于晏请重新输入")

demo26 :

8.(金融方面:比较价钱)假设你购买大米时发现它有两种包装。你会想编写-一个程序比较这两种包装的价钱。程序提示用户输人每种包装的重量和价钱,然后显示价钱更好的那种包装。

a1, a2 = eval(input("请输入第一种包装的重量和价格: ") )
b1, b2 = eval(input("请输入第二种包装的重量和价格: ") )
if (a2 / a1) > (b2 / b1) :
	print("第一种包装更好!!")
elif (a2 / a1) < (b2 / b1) :
	print("第二种包装更好!!!")
elif (a2 / a1) == (b2 / b1) :
	print("两种包装一样牛逼!!!")

demo27 :

9.(检测-一个数字)编写一个程序提示用户输人-一个整数,然后检测该数字是否能被5和6都整除、能被5或6整除还是只被它们中的-一个整除(但又不能被它们同时整除)

a = int(input("请输入一个数: "))
if a % 5 ==0 and a % 6 ==0 :
	print("该数能同时被5和6整除")
elif a % 5 ==0 and a % 6 != 0 :
	print("该数能被5整除但不能被6整除")
elif a % 6 ==0 and a % 5 != 0 :
	print("该数能被6整除但不能被5整除")
elif a % 5 !=0 and a % 6 !=0 :
	print("该数5和6都不能整除")

demo28 :

10.(游戏:剪刀、石头、布)编写程序来玩流行的剪刀-石头一布的游戏。(剪刀可以剪布,石头可以磕碰剪刀,而布可以包裹石头。)程序随机产生-一个数字0、1或2来表示剪刀、石头和布。程序提示用户输人数字0、1 或2然后显示一条消息表示用户或计算机是赢、输还是平局。

import random
c = random.randint(0,2)#电脑随机输入0,1,2中任意一个数
p = int(input("请输入一位数0(剪刀),1(石头),2(布): "))
if p > 2 or p < 0 :
	print("你个宝批龙输入错了!!")
elif p - c == 0 :
	print("呦呵,巧了平局")
elif p - c == 1 or p - c == -2 :
	print("恭喜你,赢了!")
elif p - c ==2 or p - c == -1 :
	print("很遗憾,你输了!")
 

demo29 :

11.(金融问题:货币对换)编写一个程序提示用户输人美元和人民币之间的货币汇率。提示用户输人0表示将美元转换为人民币而1表示将人民币转换为美元。提示用户输人美元数或人民币数将它分别转换为人民币或美元

num = float(input("请输入你要转换的数值:  "))
a = int(input("请输入转换方式0(美元转换为人民币),1(人民币转换为美元):  "))
num1 = num * 6.3634#进行人民币转换成美元
num2 = num / 6.3634#进行美元转换为人民币
if a != 0 and a != 1 :
	print("请输入1或0!!")
elif a == 0 :
	print("你能兑换%f的人民币: "%num1)
elif a == 1 :
	print("你能兑换%f的美元: "%num2)

demo30 :

12.(计算三角形的周长)编写程序读取三角形的三个边,如果输入都是合法的则计算它的周长。否则,显示这个输入是非法的。如果两边之和大于第三边则输入都是合法的。

side1,side2,side3 = eval(input("请输入三角形的三条边: "))
per = side3 + side2 + side1
if ((side1 + side2) > side3) and ((side1 + side3) > side2) and ((side2 + side3) > side1) :#判断三条边关系
	print("该三角形的周长为: %d"%per)
elif ((side1 + side2) < side3) or ((side1 + side3) < side2) or ((side2 + side3) < side1) :
	print("该三角形不成立!!! ")

demo31 :

13.(科学问题: - .周的星期几)泽勒的一- 致性是一个由泽勒开发的算法,用于计算- -周的星期几。这个公式是


●这里的h是指一-周的星期几(0:星期六; 1:星期天; 2:星期一; 3:星期二; 4:星期三; 5:星期四; 6:星期五)。
●q是一个月的哪- -天。
●m是月份(3:三月; 4:四月; .; 12:十二月)。一月和二月都是按照前一年的13月和14月来计数的。
●j是世纪数(即|year/100|)。
●k是一个世纪的某一年(即year % 100 )。
编写程序提示用户输人一个年份、月份以及这个月的某天,然后它会显示它是一周的星期几。
下面是一些事例运行。


(提示: [nJ=n//I其中n是一个正数。 一月和二月在公式中是以13 和14来计算的,所以你需要将用户输人的月份1转换为13和将用户输人的2转换为14, 将它们的年份改变为前一-年。)

year , month , day = eval(input("请输入年,月,日: "))
m = 0
if month == 1 or month == 2:
	m = month + 12
	year -= 1
elif month != 1 and month != 2:
	m = month
	year = year
"""定义若是一,二月是13,14,且年份为上一年,从三月开始到十二月都是正常
的3-12,年份也正常"""
j = year // 100
k = year % 100
h = (day + ((26 * (m + 1)) // 10) + k + k // 4 + j // 4 + 5 * j) % 7
if h == 0:
    print("该日子对应的是星期六")
elif h == 1:
	print("该日子对应的是星期天")
elif h == 2:
	print("该日子对应的是星期一")
elif h == 3:
	print("该日子对应的是星期二")
elif h == 4:
	print("该日子对应的是星期三")
elif h == 5:
	print("该日子对应的是星期四")
elif h == 6:
	print("该日子对应的是星期五")

demo32 :

(几何问题:点在圆内吗? )编写一个程序提示用户输入一个点(x,y),然后检测这个点是否在圆心为(0,0)半径为10 的圆内。例如:点(4,5)在圆内而(9,9)在圆外,如图4-8a所示

import math 
x , y = eval(input("请输入x,y: "))
r = math.sqrt((x - 0) ** 2 + (y - 0) ** 2)#math.sqrt是引用算术平方根
if r <= 10:
	print("该点在圆内")
else :
	print("该点不在圆内")
 

demo33 :

15.(几何问题:点在矩形内吗? )编写程序提示用户输人点(x,y),然后检测这个点是否在以(0,0)为中心而宽为10高为5的矩形内。例如: (2,2) 在矩形内而(6,4)在矩形外,如图4-8b 所示。(提示:如果一个点到(0,0)的水平距离小于或等于10/2而到(0,0)的垂直距离小于或等于5.0/2。测试你的程序覆盖所有的情况。

import math
x , y = eval(input("请输入x , y: "))
if abs(x) <= 10/2 and abs(y) <= 5/2:
#取x,y的绝对值使其不能超过矩形长和宽的一半
	print("该点在该矩形中")
if abs(x) > 10/2 or abs(y) > 5/2:
	print("该点不在该矩形中")

demo34 :

16.(回文数)编写程序提示用户输入一个三位整数,然后决定它是否是一一个回文数。如果一个数从左向右和从右向左读取时是-样的,那么这个数就是回文数

num = int(input("请输入一个三位数: "))
num1 = num // 100
num2 = num % 10
if num1 == num2:
	print("该数是回文数")
else:
	print("该数不是回文数")

demo35 :

17.(几何问题:点在三角形内吗? )假设-一个直角三角形被放在一个水平面上,如下图所示。直角点是在(0,0)而另外两个点在(200,0)和(0,100)处。编写程序提示用户输入一个带x坐标和y坐标的点,然后决定这个点是否在三角形内。

x , y =eval(input("请输入x , y: "))
k1 = 100 / 200
if 0 <= x <= 200 and 0 <= y <= 100:#利用斜率判定是否在三角形中
	k = y / (200 - x)
	if k > k1:
		print("该点不在该直角三角形中")
	else:
		print("该点在该直角三角形中")	
else:
	print("该点不在该直角三角形中")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值