ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

带题目

2022-06-09 19:08:56  阅读:176  来源: 互联网

标签:题目 float 字符串 eval print input 输入


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有