Python编程练习题——2022

一、基本语法(1-18)

Demo01
在这里插入图片描述

c=float(input("请输入摄氏温度:"))
f=(9/5)*c+32
print("摄氏温度为%s,华氏温度为%s"%(c,f))

Demo02
在这里插入图片描述

ra=float(input("请输入圆柱的半径:"))
le=float(input("请输入圆柱的高:"))
area=ra*ra*3.1415
volume=area*le
print("圆柱的底面积为%s"%area)
print("圆柱的体积为%s"%volume)

Demo03
在这里插入图片描述

num=int(input("请输入0到1000的整数:"))
a=num%10+(num//10)%10+num//10//10
print(a)

Demo04
在这里插入图片描述

minutes=int(input("请输入分钟数:"))
day=minutes/24
year=minutes/8760
print("%s分钟是%s年%s天"%(minutes,year,day))

Demo05
在这里插入图片描述

M=float(input("请输入水量:"))
initial=float(input("请输入初始温度:"))
final=float(input("请输入最终温度:"))
Q=M*(final-initial)*4184
print("将%s千克的水从%s度加热到%s度需要的能量为%s焦耳"%(M,initial,final,Q))

Demo06
在这里插入图片描述

ta=float(input("请输入-58到41度之间的室外温度:"))
v=float(input("请输入大于等于每小时2里的风速:"))
twc=35.74+0.6215*ta-35.75*v**0.16+0.4275*ta*v**0.16
print("在室外温度为%s度,风速为每小时%s里时,风寒温度为%s"%(ta,v,twc))

Demo07
在这里插入图片描述

v=float(input("请输入飞机的起飞速度:"))
a=float(input("请输入飞机的加速度:"))
length=v**2/(2*a)
print("当飞机的加速度为%s,起飞速度为%s时,最短的跑道长度为%s"%(a,v,length))

Demo08
在这里插入图片描述

num=int(input("请输入一个四位整数:"))
num1=num%10
num2=num//10%10
num3=num//100%10
num4=num//1000
print(num1)
print(num2)
print(num3)
print(num4)

Demo09
在这里插入图片描述

x1=float(input("请输入三角形的第一个顶点的横坐标x1:"))
y1=float(input("请输入三角形的第一个顶点的纵坐标y1:"))
x2=float(input("请输入三角形的第二个顶点的横坐标x2:"))
y2=float(input("请输入三角形的第二个顶点的纵坐标y2:"))
x3=float(input("请输入三角形的第三个顶点的横坐标x3:"))
y3=float(input("请输入三角形的第三个顶点的纵坐标y3:"))
side1=((x2-x1)**2+(y2-y1)**2)**0.5
side2=((x3-x2)**2+(y3-y2)**2)**0.5
side3=((x3-x1)**2+(y3-y1)**2)**0.5
s=(side1+side2+side3)/2
area=(s*(s-side1)*(s-side2)*(s-side3))**0.5
print("三角形的面积为"+str(area))

Demo10
在这里插入图片描述

a=float(input("请输入正六边形的边长:"))
s=((3*3**0.5)/2)*a**2
print("正六边形的面积为:%s"%s)

Demo12
在这里插入图片描述

doposit=float(input("请输入每月存款数:"))
a=doposit*(1+0.00417)
b=(100+a)*(1+0.00417)
c=(100+b)*(1+0.00417)
d=(100+c)*(1+0.00417)
f=(100+d)*(1+0.00417)
sumber=(100+f)*(1+0.00417)
print("六月后的账户总额为:%s"%sumber)

Demo13
在这里插入图片描述

amount=float(input("请输入投资额:"))
rate=float(input("请输入年利率:"))
year=float(input("请输入年数:"))
value=amount*(1+rate/12/100)**(year*12)
print("未来总投资额为:%s"%value)

Demo14
在这里插入图片描述

import math
a=2
b=3
c=4
A=math.acos((a*a-b*b-c*c)/(-2*b*c))
B=math.acos((b*b-a*a-c*c)/(-2*a*c))
C=math.acos((c*c-b*b-a*a)/(-2*a*b))
print("三角形的三条边分别为%s,%s,%s"%(A,B,C))

Demo15
在这里插入图片描述

import math
sides=float(input("请输入多边形的边数:"))
side=float(input("请输入多边形的边长:"))
pai=3.1415
area=(sides*side**2)/(4*math.tan(pai/sides))
print("多边形的面积为:%s"%area)

Demo16
在这里插入图片描述

num=int(input("请输入一个四位整数:"))
num1=num%10
num2=num//10%10
num3=num//100%10
num4=num//1000
number=num1*1000+num2*100+num3*10+num4
print("颠倒后的数为:%s"%number)

Demo17
在这里插入图片描述

Y=float(input("请输入一个带小数点的数字:"))
grade=Y*100
dollor=grade/100
grade1=grade%100

coin25=grade1/25
grade2=grade1%25

coin10=grade2/10
grade3=grade2%10

coin5=grade3/5
garde4=grade3%5

coin1=garde4
print("%s分为%s美元%s二角五分硬币%s一角硬币%s五分硬币%s一分硬币"%(grade,dollor,coin25,coin10,coin5,coin1))

Demo18
在这里插入图片描述

name=input("请输入雇员姓名:")
worktime=float(input("请输入一周工作时间:"))
rate=float(input("请输入每小时报酬:"))
feder=float(input("联邦预扣税率:"))
state=float(input("州预扣税率:"))

pay=worktime*rate
Feder=pay*(feder/100)
State=pay*(state/100)
Total=Feder+State

netpay=pay-Total

print("雇员姓名为:",name)
print("一周工作时间为:%s"%worktime)
print("每小时报报酬为:%s"%rate)
print("联邦扣税为:%s"%Feder)
print("州扣税为:%s"%State)
print("扣除税率后的周报酬为:%s"%netpay)

二、判断语句(19-36)

Demo19
在这里插入图片描述

set1 = "1\t3\t5\t7\n"\
        "9\t11\t13\t15\n"\
        "17\t19\t21\t23\n"\
        "25\t27\t29\t31\n"\

set2 = "2\t3\t6\t7\n"\
       "10\t11\t14\t15\n"\
        "18\t19\t22\t23\n"\
       "26\t27\t30\t31\n"\
 
set3 = "4\t5\t6\t7\n"\
       "12\t13\t14\t15\n"\
        "20\t21\t22\t23\n"\
       "28\t29\t30\t31\n"\
 
set4 = "8\t9\t10\t11\n"\
       "12\t13\t14\t15\n"\
        "24\t25\t26\t27\n"\
       "28\t29\t30\t31\n"\
 
set5 = "16\t17\t18\t19\n"\
       "20\t21\t22\t23\n"\
        "24\t25\t26\t27y\n"\
       "28\t29\t30\t31\n"\
 
day = 0
 
print(set1)
choice = input("你的生日在不在以上数字当中(y/n):")
if choice == "y":
    day += 1
 
print(set2)
choice = input("你的生日在不在以上数字当中(y/n):")
if choice == "y":
    day += 2
 
print(set3)
choice = input("你的生日在不在以上数字当中(y/n):")
if choice == "y":
    day += 4
 
print(set4)
choice = input("你的生日在不在以上数字当中(y/n):")
if choice == "y":
    day += 8
 
print(set5)
choice = input("你的生日在不在以上数字当中(y/n):")
if choice == "y":
    day += 16
 
if day == 0:
    print("不可能!")
 
else:
    print("我猜你的生日是%d号" % day)

运行结果:在这里插入图片描述

Demo20
在这里插入图片描述

weight=float(input("请输入以磅为单位的体重:"))
high=float(input("请输入以英寸为单位的身高:"))
Weight=weight*0.45359237
High=high*0.0254
BIM=Weight/High**2
if BIM<18.5:
	print("超轻")
elif 18.5<=BIM<25.0:
	print("标准")
elif 25.0<=BIM<30.0:
	print("超重")
elif 30.0<=BIM:
	print("痴肥")

运行结果:在这里插入图片描述

Demo21
在这里插入图片描述

i=int(input("请输入年份:"))
if((i%4==0)and(i%100!=0)):
    print("%d年是闰年"%i)
else:
    print("%d年不是闰年"%i)

运行结果:
在这里插入图片描述

Demo22在这里插入图片描述

import random
num1=random.randint(10,99)
num2=int(input("请输入一个两位数字:"))
a1=num1//10
a2=num2//10
b1=num1%10
b2=num2%10
if a1==a2 and b1==b2:
	print("恭喜你,猜对了,奖金为10000美元")
elif a1==b2 and a2==b1:
	print("恭喜你,数字正确,奖金为3000美元")
elif a1==a2 or a1==b2 or b1==a2 or b1==b2:
	print("恭喜你,猜对一个数字,奖金为1000美元")
else:
	print("抱歉,猜错了")

运行结果:
在这里插入图片描述

Demo23
在这里插入图片描述

a=float(input("请输入a的值:"))
b=float(input("请输入b的值:"))
c=float(input("请输入c的值:"))
s=(b**2-4*a*c)**0.5
if s>0:
	r1=(-b+s)/2*a
	r2=(-b-s)/2*a
	print("两个根分别为%s,%s"%(r1,r2))
elif s==0.0:
	r=(-b+s)/2*a
	print("一个根为%s"%r)
else:
	print("没有实根")

运行结果:
在这里插入图片描述

Demo24
在这里插入图片描述

(a,b,c,d,e,f)=eval(input("请输入啊a,b,c,d,e,f的值:"))
n=a*d-b*c
if n==0:
	print("这个线性方程无解")
else:
	x=(e*d-b*f)/n
	y=(a*f-e*c)/n
	print("x的值为:%s,y的值为:%s"%(x,y))

运行结果:在这里插入图片描述

Demo25
在这里插入图片描述

today=int(input("请输入今天的数字:"))
days=int(input("请输入经过未来几天:"))
m=today+days
n=(today+days)%7
if days>=7:
	print("今天是星期%s,%s天后是星期%s"%(today,days,n))
elif 0<=days<7:
	print("今天是星期%s,%s天后是星期%s"%(today,days,m))
else:
	print("无效")

运行结果:
在这里插入图片描述

Demo26
在这里插入图片描述

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

运行结果:
在这里插入图片描述

Demo27
在这里插入图片描述

num=int(input("请输入一个整数:"))
if num%5==0 and num%6==0:
	print("整数%s被5和6整除?对"%num)
	print("整数%s被5或6整除?错"%num)
	print("整数%s不被5或6整除,但是不能同时整除?错"%num)
elif (num%5==0 and num%6!=0) or (num%6==0 and num%5!=0):
	print("整数%s被5和6整除?错"%num)
	print("整数%s被5或6整除?对"%num)
	print("整数%s不被5或6整除,但是不能同时整除?对"%num)
elif num%5!=0 and num%6!=0:
	print("整数%s被5和6整除?错"%num)
	print("整数%s被5或6整除?错"%num)
	print("整数%s不被5或6整除,但是不能同时整除?错"%num)

运行结果:在这里插入图片描述

Demo28
在这里插入图片描述

import random
player=input("请输入石头,剪刀,布(0.剪刀/1.石头/2.布):")
computer=random.randint(0,2)
brain=computer
if player==0:
	if brain==0:
		print("平手")
	elif brain==1:
		print("电脑出的%s,你出的%s,你输了"%(brain,player))
	else:
		print("电脑出的%s,你出的%s,你赢了"%(brain,player))
elif player==1:
	if brain==1:
		print("平手")
	elif brain==2:
		print("电脑出的%s,你出的%s,你输了"%(brain,player))
	else:
		print("电脑出的%s,你出的%s,你赢了"%(brain,player))
else:
	if brain==2:
		print("平手")
	elif brain==0:
		print("电脑出的%s,你出的%s,你输了"%(brain,player))
	else:
		print("电脑出的%s,你出的%s,你赢了"%(brain,player))

运行结果:
在这里插入图片描述

Demo29
在这里插入图片描述

choose=eval(input("请输入想将该钱币换成美元(1)或者人民币(0):"))
select=choose
rate=float(input("请输入美元与人民币之间的汇率:"))
money=float(input("请输入钱币:"))
if select==1:
	doolar=money/rate
	print("%s人民币是%s美元"%(money,doolar))
elif select==0:
	RMB=money*rate
	print("%s美元是%s人民币"%(money,RMB))
else:
	print("错误")

运行结果:
在这里插入图片描述

Demo30
在这里插入图片描述

(a,b,c)=eval(input("请输入三角形的三条边长:"))
if a+b>c and a+c>b and b+c>a:
	p=a+b+c
	print("三角形的周长为:%s"%p)
else:
	print("该三角形不存在")

运行结果:在这里插入图片描述

Demo31
在这里插入图片描述

q=eval(input("请输入天数(1-31):"))
month=eval(input("请输入月份(1-12):"))
years=eval(input("请输入年份:"))
if month==1 or month==2:
	m=month+1
	year=years-1
	j=years//100
	k=years%100
	h=(q+26*(m+1)//10+k+(k//4)+(j//4)+5*j)%7
else:
	m=month
	j=years//100
	k=years%100
	h=(q+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("这一天是星期五")
else:
	print("这一天不存在")

运行结果:
在这里插入图片描述

Demo32
在这里插入图片描述

(a,b)=eval(input("请输入一个点(a,b):"))
radius=(a**2+b**2)**0.5
if radius>10:
	print("点(%s,%s)在圆外"%(a,b))
elif radius==10:
	print("点(%s,%s)在圆上"%(a,b))
elif radius<10:
	print("点(%s,%s)在圆内"%(a,b))

运行结果:
在这里插入图片描述

Demo33
在这里插入图片描述

(a,b)=eval(input("请输入一个点(a,b):"))
x=abs(a)
y=abs(b)
if x<=5 and y<=5/2:
	print("该点(%s,%s)在矩形内"%(a,b))
else:
	print("该点(%s,%s)不在矩形内"%(a,b))

运行结果:
在这里插入图片描述

Demo34
在这里插入图片描述

num=eval(input("请输入一个三位整数:"))
a=num%10
b=num//100
if a==b:
	print("%s是回文数"%num)
else:
	print("%s不是回文数"%num)

运行结果:
在这里插入图片描述

Demo35
在这里插入图片描述


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("该点不在该直角三角形中")
1

运行结果:
在这里插入图片描述

Demo36
在这里插入图片描述

import math
(x1,y1,a1)=eval(input("请输入圆1的中心坐标(x1,y1)和半径a1:"))
(x2,y2,a2)=eval(input("请输入圆2的中心坐标(x2,y2)和半径a2:"))
jl=((x1-x2)**2+(y1-y2)**2)**0.5
short=math.fabs(a1-a2)
shut=a1+a2
if jl<=short:
	print("圆1在圆2里面")
elif jl<=shut:
	print("圆1与圆2重叠")
else:
	print("圆1圆2不重叠")

运行结果:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值