python语言程序设计-北京理工大学-嵩天等课件代码整理

  1. #TempConvert.py
  2. TempStr = input("请输入带有符号的温度值: ")
  3. if TempStr[-1] in [‘F‘, ‘f‘]:
  4. C = (eval(TempStr[0:-1]) - 32)/1.8
  5. print("转换后的温度是{:.2f}C".format(C))
  6. elif TempStr[-1] in [‘C‘, ‘c‘]:
  7. F = 1.8*eval(TempStr[0:-1]) + 32
  8. print("转换后的温度是{:.2f}F".format(F))
  9. else:
  10. print("输入格式错误")
    1. #PythonDraw.py
    2. import turtle
    3. turtle.setup(650, 350, 200, 200)
    4. turtle.penup()
    5. turtle.fd(-250)
    6. turtle.pendown()
    7. turtle.pensize(25)
    8. turtle.pencolor("purple")
    9. turtle.seth(-40)
    10. for i in range(4):
    11. turtle.circle(40, 80)
    12. turtle.circle(-40, 80)
    13. turtle.circle(40, 80/2)
    14. turtle.fd(40)
    15. turtle.circle(16, 180)
    16. turtle.fd(40 * 2/3)
    17. turtle.done()
    • 天天向上的力量 第一问

      1. #DayDayUpQ1.py
      2. dayup = pow(1.001, 365)
      3. daydown = pow(0.999, 365)
      4. print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

      天天向上的力量 第二问

      1. #DayDayUpQ2.py
      2. dayfactor = 0.005
      3. dayup = pow(1+dayfactor, 365)
      4. daydown = pow(1-dayfactor, 365)
      5. print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

      天天向上的力量 第三问

      1. #DayDayUpQ3.py
      2. dayup = 1.0
      3. dayfactor = 0.01
      4. for i in range(365):
      5. if i % 7 in [6,0]:
      6. dayup = dayup*(1-dayfactor)
      7. else:
      8. dayup = dayup*(1+dayfactor)
      9. print("工作日的力量:{:.2f} ".format(dayup))

      天天向上的力量 第四问

      1. #DayDayUpQ4.py
      2. def dayUP(df):
      3. dayup = 1
      4. for i in range(365):
      5. if i % 7 in [6,0]:
      6. dayup = dayup*(1 - 0.01)
      7. else:
      8. dayup = dayup*(1 + df)
      9. return dayup
      10. dayfactor = 0.01
      11. while dayUP(dayfactor) < 37.78:
      12. dayfactor += 0.001
      13. print("工作日的努力参数是:{:.3f} ".format(dayfactor))

      文本进度条 简单的开始

      1. #TextProBarV1.py
      2. import time
      3. scale = 10
      4. print("------执行开始------")
      5. for i in range(scale+1):
      6. a = ‘*‘ * i
      7. b = ‘.‘ * (scale - i)
      8. c = (i/scale)*100
      9. print("{:^3.0f}%[{}->{}]".format(c,a,b))
      10. time.sleep(0.1)
      11. print("------执行结束------")

      文本进度条 单行动态刷新

      1. #TextProBarV2.py
      2. import time
      3. for i in range(101):
      4. print("\r{:3}%".format(i), end="")
      5. time.sleep(0.1)

      文本进度条 实例完整效果

      1. #TextProBarV3.py
      2. import time
      3. scale = 50
      4. print("执行开始".center(scale//2, "-"))
      5. start = time.perf_counter()
      6. for i in range(scale+1):
      7. a = ‘*‘ * i
      8. b = ‘.‘ * (scale - i)
      9. c = (i/scale)*100
      10. dur = time.perf_counter() - start
      11. print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end=‘‘)
      12. time.sleep(0.1)
      13. print("\n"+"执行结束".center(scale//2,‘-‘))

      版本1

      1. #CalBMIv1.py
      2. height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))
      3. bmi = weight / pow(height, 2)
      4. print("BMI 数值为:{:.2f}".format(bmi))
      5. who = ""
      6. if bmi < 18.5:
      7. who = "偏瘦"
      8. elif 18.5 <= bmi < 25:
      9. who = "正常"
      10. elif 25 <= bmi < 30:
      11. who = "偏胖"
      12. else:
      13. who = "肥胖"
      14. print("BMI 指标为:国际‘{0}‘".format(who))

      版本2

      1. #CalBMIv2.py
      2. height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]: "))
      3. bmi = weight / pow(height, 2)
      4. print("BMI 数值为:{:.2f}".format(bmi))
      5. nat = ""
      6. if bmi < 18.5:
      7. nat = "偏瘦"
      8. elif 18.5 <= bmi < 24:
      9. nat = "正常"
      10. elif 24 <= bmi < 28:
      11. nat = "偏胖"
      12. else:
      13. nat = "肥胖"
      14. print("BMI 指标为:国内‘{0}‘".format(nat))

      版本3

      1. #CalBMIv3.py
      2. height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))
      3. bmi = weight / pow(height, 2)
      4. print("BMI 数值为:{:.2f}".format(bmi))
      5. who, nat = "", ""
      6. if bmi < 18.5:
      7. who, nat = "偏瘦", "偏瘦"
      8. elif 18.5 <= bmi < 24:
      9. who, nat = "正常", "正常"
      10. elif 24 <= bmi < 25:
      11. who, nat = "正常", "偏胖"
      12. elif 25 <= bmi < 28:
      13. who, nat = "偏胖", "偏胖"
      14. elif 28 <= bmi < 30:
      15. who, nat = "偏胖", "肥胖"
      16. else:
      17. who, nat = "肥胖", "肥胖"
      18. print("BMI 指标为:国际‘{0}‘, 国内‘{1}‘".format(who, nat))

      公式法

      1. #CalPiV1.py
      2. pi = 0
      3. N = 100
      4. for k in range(N):
      5. pi += 1/pow(16,k)*( \
      6. 4/(8*k+1) - 2/(8*k+4) - \
      7. 1/(8*k+5) - 1/(8*k+6) )
      8. print("圆周率值是: {}".format(pi))

      蒙特卡罗方法

      1. #CalPiV2.py
      2. from random import random
      3. from time import perf_counter
      4. DARTS = 1000*1000
      5. hits = 0.0
      6. start = perf_counter()
      7. for i in range(1, DARTS+1):
      8. x, y = random(), random()
      9. dist = pow(x ** 2 + y ** 2, 0.5)
      10. if dist <= 1.0:
      11. hits = hits + 1
      12. pi = 4 * (hits/DARTS)
      13. print("圆周率值是: {}".format(pi))
      14. print("运行时间是: {:.5f}s".format(perf_counter() - start))

原文地址:https://www.cnblogs.com/zhenshj/p/8759080.html

时间: 2024-08-03 06:12:07

python语言程序设计-北京理工大学-嵩天等课件代码整理的相关文章

我的python语言程序设计

当初选这门课程,是因为新区没课选了,就选择了一个本部的课,挑中了这个.其实我是有些无奈的,因为我的c语言学得一般,而Python语言程序设计这个课程一听就很高大上(有点难).在肖老师生动的讲解下,我了解到它要比c语言简洁,操作也比较简单,我开始对它产生了兴趣.未来,我希望在肖老师的帮助下能够掌握并很好地运用这门语言,也提升一下自己的逼格,哈哈哈哈~~~~期待!

Python语言程序设计之一--for循环中累加变量是否要清零

最近学到了Pyhton中循环这一章.之前也断断续续学过,但都只是到了函数这一章就停下来了,写过的代码虽然保存了下来,但是当时的思路和总结都没有记录下来,很可惜.这次我开通了博客,就是要把这些珍贵的学习思考总结记录下来.从现在开始. 关于这一章始终有几个难点不懂.第一个就是每次循环过后,其中的累加变量是否要清零?这个问题困扰了我许久.很多次写完代码运行时发现,计算结果和我想要的结果根本不同.比如在<Python语言程序设计>这本书里,第5章习题第27题: 计算π的值:π =4 * (1 - 1/

广东海洋大学 电子1151 孔yanfei python语言程序设计 第三周

四.流程控制 在这块,Python与其它大多数语言有个非常不同的地方,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等).例如: if age < 21: print("你不能买酒.") print("不过你能买口香糖.") print("这句话处于if语句块的外面.") 这个代码相当于c语言的: if (age < 21) { print("你不能买酒.") print("不过你能买

学习参考:《Python语言及其应用》中文PDF+英文PDF+代码

学习简单的数据类型,以及基本的数学和文本操作,学习用Python内置的数据结构来处理数据: 掌握Python的代码结构和函数的用法:使用模块和包编写大规模Python程序:深入理解对象.类和其他面向对象特性 学习使用普通文件.关系数据库和NoSQL数据库来存储数据:使用Python构建Web客户端.服务器.API和服务:管理系统任务,比如程序.进程和线程:理解并发和网络编程的基础知识: 学习参考: <Python语言及其应用>高清中文PDF,410页,带目录和书签,能够复制:高清英文PDF,4

广东海洋大学 电子1151 孔yanfei python语言程序设计 第八周

六.包与模块 1.模块module Python中每一个.py脚本定义一个模块,所以我们可以在一个.py脚本中定义一个实现某个功能的函数或者脚本,这样其他的.py脚本就可以调用这个模块了.调用的方式有三种,如下: [python] view plain copy 在CODE上查看代码片派生到我的代码片 ################################### ## package and module #### ## a .py file define a module which

广东海洋大学 电子1151 孔yanfei python语言程序设计 第十二周

八.SVM的实现之SMO算法 终于到SVM的实现部分了.那么神奇和有效的东西还得回归到实现才可以展示其强大的功力.SVM有效而且存在很高效的训练算法,这也是工业界非常青睐SVM的原因. 也就是说找到一组αi可以满足上面的这些条件的就是该目标的一个最优解.所以我们的优化目标是找到一组最优的αi*.一旦求出这些αi*,就很容易计算出权重向量w*和b,并得到分隔超平面了. 这是个凸二次规划问题,它具有全局最优解,一般可以通过现有的工具来优化.但当训练样本非常多的时候,这些优化算法往往非常耗时低效,以致

关于python语言程序设计课程的认识与期望

跟老师说实话,其实一开始选这个课有点后悔,因为学了C语言之后,就再也不想写程序什么的了,真的是一点也听不懂.但是上了几节课之后,感觉还挺有意思,因为看到了写出的程序真正的作用,总之比C语言有趣多了.目前对本门课程的期望就是最后考试及格就可以,但如果在接下来的学习中做得还比较顺利的话,希望可以取得好成绩.以后还有许多事情需要请教老师希望老师能多多帮助,感谢老师.????

关于《python语言程序设计》课程的想法与建议

在选修这门课之前,有很多小伙伴跟我说:"千万别选python,这门选修课很难的."我当时虽然没有同意他们的说法,却也不敢否定,因为之前对于C语言和MATLAB的学习确实很艰难.所以,我犹豫了.但或许是对于学分的渴望吧(这个选修课学分多一分--),我一咬牙就报了这门好像很难的选修课. 然而,事情并没有想象中的那么糟,开学第一堂课上的很轻松愉快,而且对于python有了全新的认识(原来的认识根本就是错的说)老师也很"亲民",平时成绩也很多有木有-除此之外,学习好pyth

【第一周】 网络爬虫之规则 北京理工大学嵩天 mooc

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法. 原文地址:https://www.cnblogs.com/gdf456/p/9498815.html