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("输入格式错误")
效果如下:
阅读更多
相关文章推荐
- python学习-摄氏温度转换华氏温度小程序(graphics)
- Python学习笔记(2):生成随机数
- 如何用python计算三角形的斜边?-学习笔记3-函数
- Python.Numpy学习零碎笔记之随机数生成
- Python学习笔记(四)—生成随机数
- 数组的生成及其随机数【OpenCV学习笔记2】
- Python模块学习 ---- random 随机数生成
- linux下python学习笔记(十三)之备份实例1
- python网络编程学习笔记(8):XML生成与解析(DOM、ElementTree)
- PHP学习笔记09——GD生成验证码实例
- python模块学习-----加密、随机数生成
- python函数缺省值与引用学习笔记分享
- win7安装python生成随机数代码分享
- Python学习笔记: 第五章课后习题练习
- linux下python学习笔记(十四)之备份实例2
- c++学习笔记-map的使用实例(单词转换)
- Python学习笔记一:数据类型转换
- [C#学习笔记]C#生成随机数的方法
- python cookbook 学习笔记 -- 1.2 字符与字符值间转换
- Python:个人学习和练习笔记