学习一门编程语言一般都是从最基本的变量声明,基本的加减乘除,平方开方等开始的。学习python也不例外。

下面结合《像计算机科学家一样思考python》第二章的几个习题来详细的讲解一下。

1. 半径为r的球体积是 4/3 π r3,半径为5的球体积是多少?import math

r = 5

volume = 4 / 3 * math.pi * r ** 3

#保留两位小数用round

print(round(volume, 2))

1) 计算圆的周长,球的体积都需要用到圆周率,就是π。调用这个常量需要引入一个数学相关的包,叫math。通过import math引入这个包。之后就能通过math.pi来调用这个常量了,也就是说math.pi这个里面存的就是3.1415926这个数了。

2) python里面几次幂,用两个乘号即**,所以r的三次方是r**3.

3) python里面注释用#,#后面的内容不会被执行。注释是一个很好的习惯,不仅有助于别人理解你的代码,也能确保多年以后你还认识你自己写的代码。

2. 假设一本书的零售价是24.95,但书店有40%的折扣。运费则是第一本3,以后每本75美分。购买60本的总价是多少?price = 24.95

total = price * 60 * 0.6 + 3 + (60 - 1) * 0.75

#保留两位小数用round

print(round(total, 2))

3. 如果我上午6:52离开家, 以放松跑(easy pace)的速度跑1英里(每英里8:15,即每英里耗时8分15秒),再以节奏跑(tempo)的速度跑3英里(每英里7:12,即每英里耗时7分12秒),之后又以放松跑的速度跑1英里,我什么时候回到家吃早饭?#先计算跑步用去的时间,以秒为单位

time_second = 2 * (8 * 60 + 15) + 3 * (7 * 60 + 12)

print(time_second)

#将出发时间转换成秒为单位

start = 6 * 3600 + 52 * 60

#计算结束时间,单位也是秒

end = start + time_second

print(start, end)

#下面将以秒为单位的结束时间转换成hour:minute:second

#//为取整运算,一小时是3600秒,所以结束时间除3600再取整得到的就是小时

hour = end // 3600

#%是取余运算,结束时间除3600取余,得到是剩下的分和秒,单位是秒

#再除60取整等到的就是分钟

minute = (end % 3600) // 60

#直接除60取余得到就是秒钟

second = end % 60

#格式化成hour:minute:second输出

print("%s%s%s%s%s" % (hour, ":", minute, ":", second))

python基本运算_python中的基本运算相关推荐

  1. python字符集_PYTHON 中的字符集

    Python中的字符编码是个老生常谈的话题,今天来梳理一下相关知识,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的 默认编码 ...

  2. python参数化_Python 中如何实现参数化测试的方法示例

    之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...

  3. kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统

    了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...

  4. python标准化_python中标准化

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...

  5. python语音识别_Python中的语音识别-完整的入门指南

    python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...

  6. python 多态_Python中的多态

    面向对象的语言有四个特性,抽象.封装.继承和多态.在之前的文章中,给小伙伴们已经讲解了前三个.为什么要把多态放在最后一个讲呢?因为前面的三个特性是多态的基础,了解了前三个,了解多态就很容易啦~ 那么, ...

  7. js如何运行python代码_python中执行javascript代码

    python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...

  8. python 日历_python中的日历和时间

    一.python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时 ...

  9. python开发_python中的range()函数

    python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...

最新文章

  1. ELK 5.x日志分析 (二) Elasticserach 5.2 安装
  2. Python学习札记(六)
  3. hive快还是mysql快_HBase相对Hive查询速度快的对比
  4. Silverlight 参考:三维效果(透视转换) -- MSN
  5. Java线程:线程栈模型与线程的变量
  6. LightOJ - 1236 (唯一分解定理)
  7. 使用V-chart时配置踩过的一些坑
  8. centos升级之gcc 升级 gcc-7.3.0安装
  9. 增强学习--蒙特卡洛方法
  10. java控制台打印图片_java——控制台输入打印图形
  11. 杭电oj 1002 c++版本
  12. 锤子不死!还有新手机,但要等很久...
  13. 发送方波_室内设备发送器
  14. 【毕业答辩】毕业设计答辩现场技巧
  15. kafka创建topic_Kafka系列第三篇!10 分钟学会如何在 Spring Boot 程序中使用 Kafka 作为消息队列?...
  16. 苹果手机怎样软件签名?
  17. 黑暗欺骗恐怖游戏c++代码完整
  18. ddm模型公式_绝对估值法DDM、DCF、RNAV模型简介
  19. java实现大文件切割分片
  20. 【教学类-06】20220119 VS python 20以内加减法(不重复)

热门文章

  1. AspNet MVC2 学习笔记
  2. scrapy简单爬虫
  3. Windows下Android开发环境搭建和配置
  4. pc和移动端获取滚动条的位置
  5. 钉钉自带浏览器版本过低,导致Object.assign不兼容...
  6. 上传单.多个文件的函数封装
  7. JDBC性能优化方案
  8. 【实践】Angel深度学习在腾讯广告推荐训练优化中的实践
  9. 【干货】Graph Embedding及其在知乎的实践.pdf(附下载链接)
  10. github因网络问题无法git clone解决办法