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编程方法与应用——程序示例相关推荐

  1. python并发编程方法_Python Futures并发编程详解

    无论哪门编程语言,并发编程都是一项很常用很重要的技巧.例如,爬虫就被广泛应用在工业界的各个领域,我们每天在各个网站.各个 App 上获取的新闻信息,很大一部分便是通过并发编程版的爬虫获得. 正确合理地 ...

  2. Python 常用编程方法

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  3. python soket编程之一个ssh程序

    这段时间都在学习Python.感觉已经喜欢上这门语言了.这段时间练习了socket的网络编程.socket感觉是很强大的东西,可以实现ssh程序.ftp程序.还有类似QQ的时时通信语言:下面就是一个简 ...

  4. RationalDMIS 2020 高级编程之量块程序示例2021(山涧果子)

    #山涧果子# DECL/LOCAL, REAL, LPNUM,HEIGHT, TOLERROR DECL/LOCAL, CHAR, 20, BARAXIS,PROB,ANS DECL/COMMON,D ...

  5. 做python少儿编程教程-超好玩的Python少儿编程

    1. 作者有14年的计算机培训经验,能抓住青少年的学习心理.2. 超过180分钟的视频讲解,可下载也可扫码直接观看. <超好玩的Python少儿编程>是写给青少年读者的编程学习用书,主要通 ...

  6. python socket编程_Python Socket编程实现网络编程

    对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...

  7. 机械手臂c语言如何编程,一种串联机械手臂的示教编程方法

    一种串联机械手臂的示教编程方法 [技术领域] [0001]本发明涉及一种串联机械手臂的示教编程方法,具体的说是通过体感设备和数据手套检测人的手臂的姿态变化,并且通过计算转换为机器人手臂关节角度的变化, ...

  8. python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  9. Python Socket 编程——聊天室示例程序

    上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

最新文章

  1. 机器学习在高德搜索建议中的应用优化实践
  2. 在js中获取input中的value
  3. HihoCode1721删除一个字符之后是回文字符串
  4. spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
  5. 使用mysql命令修改配置信息
  6. jdbc mysql 存储过程查询数据_jdbc调用mysql存储过程实现代码
  7. C语言strcat()库函数的实现
  8. Ubuntu中添加应用程序快速启动器的方法
  9. android问题:Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
  10. 前端性能分析探索-天眼浏览器监控
  11. 家里计算机网络布局图,图解八种家庭网络常规布局优缺点
  12. Macs Fan Control Pro for mac( 电脑风扇控制软件)v1.5.12中文激活版
  13. bootstrap搜索图标的使用
  14. 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
  15. 常见编码格式(中文编码)
  16. 【Numpy】用Python求解数独
  17. 8253计数器/定时器实验
  18. 年收入10万的家庭怎么买保险最划算?
  19. 唐宇迪学习笔记20:聚类算法——DBSCAN
  20. 书法练字帖纸——井字格获得国家知识产权局专利证书

热门文章

  1. OpenLaszlo-快速构建和部署富Internet应用程序的平台
  2. EntityFramework实体框架—反向工程(实体类生成)
  3. 任何时代都需要创客,人人都可以是创客
  4. 西安事业单位 计算机管理,2021西安事业单位考试选岗技巧及常见问题解答
  5. Linux cpuidle framework(1)_概述和软件架构 -- wowo
  6. 免费在线阅读 计算机,计算机考试2008.doc
  7. C++ NAN 异常处理
  8. Android滚动字幕公告字过长时横向滚动控件
  9. 延续高迪的梦境:华为笔下的“智慧城市”画卷
  10. 2022年,普通人如何找到适合的副业?