一:计算三角形的面积
通过用户输入三角形三边长度,并计算三角形的面积:
代码:
a = float(input('输入a: '))
b = float(input('输入b: '))
c = float(input('输入c: '))
while a+b<c or a+c<b or b+c<a:
print ('输入的三边构不成三角形,请重新输入!')
a = float(input('输入a: '))
b = float(input('输入b: '))
c = float(input('输入c: '))
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('三角形面积为 %0.2f' %area)
效果如下:
其他方法如下:
(1)按指定格式计算面积:
代码:
getSide = input("请输入三边的长(如5,6,7)")
sides = [int(side) for side in getSide.split(",")]
a,b,c = sides
#判断输入的三角形是否合法
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形({0[0]},{0[1]},{0[2]})的面积是:{1}'.format(sides,area))
else:
print("该三角形不成立")
效果如下:
二:随机数生成
import random
print(random.randint(a,b))
#打印从a到b的随机数
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b
代码:
import random
for i in range(3):
print(random.randint(0,2))
三:摄氏温度和华氏温度转换
注:eval:将字符串string对象转化为有效的表达式参与求值运算返回计算结果
语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果
其中:
expression是一个参与计算的python表达式
globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了
locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象了
代码:
a = input("请输入带有符号的温度值: ")
if a[-1] in ['F','f']:
C = (eval(a[0:-2]) - 32)/1.8
print("转换后的温度是{:.1f}C".format(C))
elif a[-1] in ['C','c']:
F = 1.8*eval(a[0:-2]) + 32
print("转换后的温度是{:.1f}F".format(F))
else:
print("输入格式错误")
效果如下: