您的位置:首页 > 编程语言 > Python开发

python学习笔记分享(三十三)python3实例练习(二) 计算三角形的面积,随机数生成,摄氏温度和华氏温度转换

2018-08-30 20:56 736 查看

一:计算三角形的面积

通过用户输入三角形三边长度,并计算三角形的面积:

代码:

[code]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)按指定格式计算面积:
代码:

[code]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

代码:

[code]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对象了

代码:

[code]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("输入格式错误")

效果如下:

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: