Python第二周学习
圆的周长与面积
给出一个圆的半径,求出圆的周长和面积。
输入格式:输入包含一个整数r,表示圆的半径。
输出格式:输出一行,包含2个数,分别是圆的周长、面积,用空格分隔开,数字保留小数点后4位。规定pi=3.14159。
示例输入 1
3
示例输出 1
1
r=float(input())
pi=3.14159
print("%.4f"%(2*pi*r),"%.4f"%(pi*r*r))
三角形面积
由三角形的三边长,求其面积。规定:输入的三条边一定能构成三角形,不用进行判定。提示:a,b,c小于1000由三角形的三边a,b,c求面积可以用如下的公式:其中p=(a+b+c)/2,面积=S=√[p(p-a)(p-b)(p-c)]。请使用image.png来保留小数。
输入格式:三行,每行一个整数。
输出格式:一个实数,保留两位小数。
示例输入 1
3
4
5
示例输出 1
6.00
import math
a=float(input())
b=float(input())
c=float(input())
p = (a+b+c)/2
s =math.sqrt(p*(p-a)*(p-b)*(p-c))
print('%.2f'%s)
字符串逆序
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:在一行中输出逆序后的字符串。
示例输入 1
Hello World!
示例输出 1
!dlroW olleH
s=input()
print(s[::-1])
字符串截取
字符串“我喜欢去故宫和长城。”,把“故宫”和“长城”两个地名提取并显示。
输入格式:无
输出格式:输出”故宫“和“长城”,各占一行。不要增加额外的提示信息。
示例输入 1
我喜欢去故宫和长城。
示例输出 1
故宫长城
s=input()
print(s[4:6],s[7:9],sep="")
判断回文字符串
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。
示例输入 1
level
示例输出 1
level
Yes
s=input()
print(s)
if s == s[::-1]:
print('Yes')
else:
print('No')
温度转换
温度的刻画有两个不同体系:摄氏度(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()获得测试用例输入时,不要增加提示字符串。
示例输入 1
C12.34
示例输出 1
F54.21
示例输入 2
F87.65
示例输出 2
C30.92
s = input()
if s[0:1] == 'F':
print("C"+"%.2f"%((eval(s[1:len(s)])-32)/1.8))
else:
print("F" + "%.2f" % ((eval(s[1:len(s)])*1.8) +32))
节约用电
某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost =应付电费值”;若用电量小于0,则输出"InvalidValue!"。
示例输入 1
100
示例输出 1
cost = 55.50
示例输入 2
-100
示例输出 2
Invalid Value!
s=input()
if int(s)<0:
print("Invalid Value!")
elif (int(s)<=50):
print("cost = " + "%.2f" % (int(s) * 0.53))
else:
print("cost = "+"%.2f"%((50 * 0.53)+(int(s)-50)*(0.53+0.05)))

浙公网安备 33010602011771号