Python编程PTA题解练习_day1
Python编程PTA题解大全——索引
https://blog.csdn.net/qq_43479432/article/details/105012586
输出华氏-摄氏温度转换表
Description:输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
Input:输入仅一行,输入2个整数,分别表示lower和upper的值,中间用空格分开。
Output:第一行输出:“fahr celsius”
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
Sample Input:
32 35
Sample Output:
fahr celsius
32 0.0
34 1.1
Sample Input:
40 30
Sample Output:
Invalid.
lower, upper = map(int, input().split())
if lower <= upper <= 100:
    print("fahr celsius")
    while lower <= upper:
        print(lower, end='') #end=''
        C = 5 * (lower - 32) / 9
        print("%6.1f" % C)    #%6.1f 6个字符宽度,靠右对齐,保留1位小数
        lower += 2
else:
    print("Invalid.")
求平方与倒数序列的部分和
Description:对两个正整数m和n(m≤n)编写程序,计算序列和\(m^2\)+1/m+\((m+1)^2\) +1/(m+1)+⋯+\(n^2\)+1/n。
Input:输入仅一行,输入两个正整数m和n(m≤n),其间以空格分开。
Output:输出仅一行,按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。
Sample Input:5 10
Sample Output:sum = 355.845635
a, b = map(int, input().split())
sum = 0
while a <= b:
    sum += a ** 2 #累加平方
    sum += 1 / a #累加倒数
    a += 1
print("sum = %.6f" % sum)
输出三角形面积和周长
Description:根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
Input:输入仅一行,输入3个正整数,分别代表三角形的3条边a、b、c。
Output:如果输入的边能构成一个三角形,则在一行内,按以下格式输出,保留两位小数
area = 面积; perimeter = 周长
否则,输出
These sides do not correspond to a valid triangle
Sample Input:5 5 3
Sample Output:area = 7.15; perimeter = 13.00
Sample Input:1 4 1
Sample Output:These sides do not correspond to a valid triangle
import math
a, b, c = map(int, input().split())
s = (a + b + c) / 2
if s > max(a, b, c):  #判断是否构成三角形
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))
    perimeter = 2 * s
    print("area = %.2f" % area +
          "; " +
          "perimeter = %.2f" % perimeter)
else:
    print("These sides do not correspond to a valid triangle")
                    
                
                
            
        
浙公网安备 33010602011771号