其他分享
首页 > 其他分享> > 带题目

带题目

作者:互联网

https://t.wss.ink/f/8ipj0k0g2qf
1.四位数逆序输出
要求:编写一个程序,提示用户输入四位整数并以反向顺序显示
代码:
n=input()
rev_n=n[::-1] //字符串切片,倒着切片
print(' '.join(rev_n)) //join()方法,在相邻两个字符串之间插入指定字符串,此处插入的是空格

2.时间计算
要求:接收用户输入的一个秒数(非负整数),折合成小时、分钟和秒输出。
代码:
n=int(input())
a=int(n/3600) //得出一个整数,即几个小时
b=int((n-a*3600)/60) //整数小时乘以3600,得出秒数,再用n将其减去,再除以60得出整数,即多少分钟
c=n%60 //n除以60所得余数即为多少秒
print(str(a)+"时"+str(b)+"分"+str(c)+"秒") //str()函数是将整数、浮点数、列表、元组、字典和集合转换为字符串类型,用于此题要求的使用空格分隔

3.烧热水
要求:编写一个程序,计算将水从初始温度加热到最终温度所需的能量。提示用户输入以千克计算的水量以及水的初始温度和最终温度。计算能量的公式是:Q = M * (最终温度–初始温度) * 4184。M是按千克计的水量,温度为摄氏温度,热量Q以焦耳计。
代码:
water = float(input()) //水量
initial_temperature = float(input()) //水的初始温度
final_temperature = float(input()) //水的最终温度
Q = water * (final_temperature - initial_temperature) * 4184 //计算能量
print("%.1f"%Q) //输出,保留1位小数

4.利息计算
要求:编写一个程序,提示用户输入最终金额值、百分比表示的年利率以及年数,然后显示最初存款额
代码:
money=float(input()) //最终金额
interestRate=float(input()) //年利率
time=int(input()) //年数
resultsOf=money/pow(1+interestRate/12/100,time*12) //pow(x,y)表示的是x的y次方
print("%.2f"%resultsOf)

5.BMI指数计算
要求:身体质量指数(Body Mass Index,BMI)是根据人的体重和身高计算得出的一个数字,BMI对大多数人来说,是相当可靠的身体肥胖指标,其计算公式为:BMI=Weight/High2,其中体重单位为公斤,身高单位为米。编写程序,提示用户输入体重和身高的数字,输出BMI。
代码:
heigh =float(input())
tall = float(input())
BMI = heigh / (tall*tall)
print('{:.2f}'.format(BMI))

6.温度转换
要求:温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬转换算法如下:

(C表示摄氏度、F表示华氏度)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬C = ( F - 32 ) / 1.8‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬;F = C * 1.8 + 32‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

要求如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;

‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指华氏度87.65度;‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

(3) 不考虑异常输入的问题,输出保留小数点后两位;‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

(4) 使用input()获得测试用例输入时,不要增加提示字符串。
代码:
temstr=str(input())
if temstr[0] in ['F']:
c1=(eval(temstr[1:])-32)/1.8 //temstr[1:]是指从第2个字符切到最后
print("C{:.2f}".format(c1))
elif temstr[0] in ['f']:
c2=(eval(temstr[1:])-32)/1.8
print("c{:.2f}".format(c2))
elif temstr[0] in ['C']:
f1=1.8eval(temstr[1:])+32
print("F{:.2f}".format(f1))
elif temstr[0] in ['c']:
f2=1.8
eval(temstr[1:])+32
print("f{:.2f}".format(f2))

7.圆的周长与面积
要求:给出一个圆的半径,求出圆的周长和面积。
代码:
r=eval(input()) //半径
pi=3.14159
print('{:.4f} {:.4f}'.format(2pir,pi*(r**2)))

8.三角形面积
要求:由三角形的三边长,求其面积。规定:输入的三条边一定能构成三角形,不用进行判定。提示:a,b,c小于1000由三角形的三边a,b,c求面积可以用如下的公式:其中p=(a+b+c)/2,面积s=根号下p(p-a)(p-b)(p-c)
代码:
a = int(input())
b = int(input())
c = int(input())
p = (a+b+c)/2
s = (p(p-a)(p-b)*(p-c)) **0.5
print('%.2f' % s)

9.字符串逆序
要求:输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
代码:
num=input()
print(num[::-1]) //利用切片的方法

10.字符串截取
要求:字符串“我喜欢去故宫和长城。把“故宫”和“长城”两个地名提取并显示。
代码:s=input()
print(s[4:6],s[7:9],sep="") //切片的用法

11.回文字符串
要求:输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
代码:
s=input()
print(s)
if s == s[::-1]: //s[::-1]是指整体从后往前全部截取
print('Yes')
else:
print('No')

12.计算字符个数
要求:通过输入,在一行内接收一个仅由字母和数字组成的字符串,还有一个单一字符,然后输出“输入的字符串”中含有该字符的个数。不区分大小写。输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。输出格式:输出“输入的字符串”中含有该字符的个数。
【提示】:1、必须使用字符串处理方法str.lower()或str.upper()。2、输入数据仅占一行,获取输入的字符串和字符必须使用str.split()分别获取。
代码:
s = str(input())
s = s.upper() //因为不区分大小写,所以索性都转成大写
s = s.split(' ') //以空格分隔,前面是字符串,后面是需要计算个数的字符,注意,split方法使用的分隔符必须是现有字符串中的分隔符
n = 0
for i in s[0]:
if (i == s[1]):
n = n + 1
print(n)

13.节约用电
要求:某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost =应付电费值”;若用电量小于0,则输出"InvalidValue!"。
代码:
a=int(input())
if(a<0):
print("Invalid Value!") //小于0的情况
elif(a<=50):
cost=a0.53
print("cost = {:.2f}".format(cost)) //50以内
else:
cost=50
0.53+(a-50)*0.58
print("cost = {:.2f}".format(cost)) //大于50

14.克莱姆法则求解方程
要求:编写程序,用户输入数字a、b、c、d、e和f,然后显示x和y的结果。如果ad-bc为零,呈现“The equation has no solution”。
代码:
s = (input()).split(',') //将输入的s使用“,”分隔
a = eval(s[0]) //提取s中的数
b = eval(s[1])
c = eval(s[2])
d = eval(s[3])
e = eval(s[4])
f = eval(s[5])
if((float(a)float(d)-float(b)float(c)) == 0): //如果ad-bc为零的情况
print("The equation has no solution")
else:
x = (float(e)float(d)-float(b)float(f))/(float(a)float(d)-float(b)float(c))
y = (float(a)float(f)-float(e)float(c))/(float(a)float(d)-float(b)float(c))
print("x={1:.1f},y={0:.1f}".format(y,x))

15.计算年薪
要求:编写程序,要求输入一个人的姓名和目前的年薪,然后计算这个人下一年的薪水。如果年薪小于40000元,则下一年的年薪将增长5%。如果年薪大于等于40000元收入,下一年的年薪除增加2000元外,还会增加超过40000元部分的2%。
代码:
name = input()
money = int(input())
if money<40000:
money=1.05
else:
money+=(2000+(money-40000)
0.02)
print(name,"新一年的年薪是:","%.1f"%money,"元",sep="")

16.划分分数等级
要求:编写程序实现以下功能:判断成绩的等级,90~1

标签:题目,float,字符串,eval,print,input,输入
来源: https://www.cnblogs.com/muxin520/p/16360771.html