Python——Python编程方法与应用——程序示例
Python——Python编程方法与应用——程序示例
例1-1 根据圆的半径计算圆的周长和面积
#ex0101.py
# 计算圆形的面积和周长
r = 3.2
area = 3.14*r*r
perimeter=2*3.14*r
print("圆形的面积:{:.2f},周长:{:.2f}".format(area,perimeter))
例1-2 在IDLE交互方式下,根据圆的半径计算圆的周长和面积
>>> r =3.2
>>> area = 3.14*r*r
>>> print("圆形的面积:{:.2f}".format(area))
圆形的面积:32.15
>>> perimeter = 2*3.14*r
>>> print("圆形的半径:{:.2f},周长:{:.2f}".format(r,perimeter))
圆形的半径:3.20,周长:20.10
例1-3 输入三角形三条边,用海伦公式计算三角形的面积
#ex0103.py
# 输入三角形三条边,用海伦公式计算三角形的面积s
import math
a = eval(input("请输入a边长:"))
b = eval(input("请输入b边长:"))
c = eval(input("请输入c边长:"))
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形面积是:{:.2f}".format(s))
例1-4 输入三角形三条边,用海伦公式计算三角形的面积,并对输入数据进行异常处理
#ex0104.py
'''
输入三角形三条边,用海伦公式计算三角形的面积s
对三边进行了异常处理
'''
import math
try:a = eval(input("请输入a边长:"))b = eval(input("请输入b边长:"))c = eval(input("请输入c边长:"))p = (a+b+c)/2s = math.sqrt(p*(p-a)*(p-b)*(p-c))print("三角形面积是:{:.2f}".format(s))
except NameError:print("请输入正确数值")
例1-5 输入三角形三条边,用海伦公式计算三角形的面积,判断构成三角形的条件
#ex0105.py
'''
输入三角形三条边,用海伦公式计算三角形的面积s
对三边进行了异常处理的基础上,判断三条边是否符合三角形条件
'''
import math
try:a = eval(input("请输入a边长:"))b = eval(input("请输入b边长:"))c = eval(input("请输入c边长:"))
except NameError:print("请输入正确数值")
if a<0 or b<0 or c<0:print("输入数据不可以为负数")
elif a+b<=c or a+c<=b or b+c<=a:print("不符合两边之和大于第三边原则")
else:p = (a+b+c)/2s = math.sqrt(p*(p-a)*(p-b)*(p-c))print("三角形面积是:{:.2f}".format(s))
例1-6 给出用列表保存的一组数据,求数据的平均值
#ex0106.py
lst = [89,5,-34,23.1]
total = sum(lst)
number = len(lst)
print("列表lst的平均值是",total/number)
例1-7 给出用列表保存的一组成绩数据,统计不及格的人数和最高分
#ex0107.py
lst = [89,45,98,23.1,33]
# notpass 为不及格人数,maxscoe为最高分
notpass = maxscore = 0
for item in lst:if maxscore < item:maxscore = itemif item < 60:notpass += 1
print("最高分是{},不及格人数{}".format(maxscore,notpass))
例1-8 用函数统计列表中的不及格人数和最高分
#ex0108.py
lst = [89,45,98,23.1,33]
maxscore = max(lst) #最高分
lst2 = filter(lambda x:x < 60,lst) #不及格数据的序列
notpass = len(list(lst2)) #不及格人数
print("最高分是{},不及格人数{}".format(maxscore,notpass))
例1-9 文本文件保存了一组用逗号分隔的成绩数据,统计不及格的人数和最高分(文本文件是file.txt,内容是“89,45,23.1,98,33,56,98”)
#ex0109.py
file = open("file.txt","r")
s1 = file.read()
file.close()
lst = s1.split(',')
lst2 = []
for item in lst:lst2.append(eval(item))
#print(lst2)
#notpass为不及格人数,maxscore为最高分数
notpass = maxscore = 0
for item in lst2:if maxscore < item:maxscore = itemif item < 60:notpass += 1
print("最高分是{},不及格人数是{}".format(maxscore,notpass))
Python——Python编程方法与应用——程序示例相关推荐
- python并发编程方法_Python Futures并发编程详解
无论哪门编程语言,并发编程都是一项很常用很重要的技巧.例如,爬虫就被广泛应用在工业界的各个领域,我们每天在各个网站.各个 App 上获取的新闻信息,很大一部分便是通过并发编程版的爬虫获得. 正确合理地 ...
- Python 常用编程方法
python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
- python soket编程之一个ssh程序
这段时间都在学习Python.感觉已经喜欢上这门语言了.这段时间练习了socket的网络编程.socket感觉是很强大的东西,可以实现ssh程序.ftp程序.还有类似QQ的时时通信语言:下面就是一个简 ...
- RationalDMIS 2020 高级编程之量块程序示例2021(山涧果子)
#山涧果子# DECL/LOCAL, REAL, LPNUM,HEIGHT, TOLERROR DECL/LOCAL, CHAR, 20, BARAXIS,PROB,ANS DECL/COMMON,D ...
- 做python少儿编程教程-超好玩的Python少儿编程
1. 作者有14年的计算机培训经验,能抓住青少年的学习心理.2. 超过180分钟的视频讲解,可下载也可扫码直接观看. <超好玩的Python少儿编程>是写给青少年读者的编程学习用书,主要通 ...
- python socket编程_Python Socket编程实现网络编程
对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...
- 机械手臂c语言如何编程,一种串联机械手臂的示教编程方法
一种串联机械手臂的示教编程方法 [技术领域] [0001]本发明涉及一种串联机械手臂的示教编程方法,具体的说是通过体感设备和数据手套检测人的手臂的姿态变化,并且通过计算转换为机器人手臂关节角度的变化, ...
- python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法
第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...
- Python Socket 编程——聊天室示例程序
上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...
最新文章
- 机器学习在高德搜索建议中的应用优化实践
- 在js中获取input中的value
- HihoCode1721删除一个字符之后是回文字符串
- spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
- 使用mysql命令修改配置信息
- jdbc mysql 存储过程查询数据_jdbc调用mysql存储过程实现代码
- C语言strcat()库函数的实现
- Ubuntu中添加应用程序快速启动器的方法
- android问题:Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
- 前端性能分析探索-天眼浏览器监控
- 家里计算机网络布局图,图解八种家庭网络常规布局优缺点
- Macs Fan Control Pro for mac( 电脑风扇控制软件)v1.5.12中文激活版
- bootstrap搜索图标的使用
- 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
- 常见编码格式(中文编码)
- 【Numpy】用Python求解数独
- 8253计数器/定时器实验
- 年收入10万的家庭怎么买保险最划算?
- 唐宇迪学习笔记20:聚类算法——DBSCAN
- 书法练字帖纸——井字格获得国家知识产权局专利证书
热门文章
- OpenLaszlo-快速构建和部署富Internet应用程序的平台
- EntityFramework实体框架—反向工程(实体类生成)
- 任何时代都需要创客,人人都可以是创客
- 西安事业单位 计算机管理,2021西安事业单位考试选岗技巧及常见问题解答
- Linux cpuidle framework(1)_概述和软件架构 -- wowo
- 免费在线阅读 计算机,计算机考试2008.doc
- C++ NAN 异常处理
- Android滚动字幕公告字过长时横向滚动控件
- 延续高迪的梦境:华为笔下的“智慧城市”画卷
- 2022年,普通人如何找到适合的副业?