判断三角形并计算面积:
描述
输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。
输入格式
输入包括三行,每行是一个数字
输出格式
如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'
a=eval(input())
b=eval(input())
c=eval(input())
if a+b>c and a+c>b and c+b>a:
print('YES')
p=(a+b+c)/2
S=(p*(p-a)*(p-b)*(p-c))**0.5
print("{:.2f}".format(S))
else:
print('NO')
先要知道计算三角形面积的公式:还研究了好一会,最后还是看了下答案:
需要掌握字符串格式,if 判断语句 and用法:表示 都为True最后才为True,有一个时Flase就都是Flase: 平方根的运用,
身高测算:
描述
测算身高,单位为厘米,公式参考下列:
男性身高=(父亲身高+母亲身高)×1.08÷2
女性身高=(父亲身高×0.923+母亲身高)÷2
性别输入"男"或“女”,本题保证所有测试输入身高数据为整型,输出结果取整。如果性别输入不符合要求,则输出“无对应公式”
输入格式
输入三行数据如下:
父亲身高(厘米)
母亲身高(厘米)
性别
输出格式
计算出的身高数据(厘米,取整)
father=eval(input())
mother=eval(input())
gender=input()
if gender=='男':
mans=(father+mother)*1.08/2
print(int(mans))
elif gender=='女':
girll=(father*0.923+mother)/2
print(int(girll))
else:
print('无对应公式')
要注意的是gender输入的是字符串类型 不需要加eval,
发现了用字符串格式点format的话用点0f会自动四舍五入,取整不要四舍五入直接加个int就可以了!转换类型不会有四舍五入,掌握if elif 的使用方法
百分制成绩转换五分制
述
编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于90的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60的输出为“E”
输入格式