玩鱼缸的新手都知道有一种鱼叫“闯缸鱼”,皮实好养,帮助新手判断鱼缸环境是否准备好。这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程朋友们的“闯缸鱼”。

看懂本文,再决定要不要自学 python 编程吧!

想要实现需求与写代码的环境

你想用 python 实现整数加和。这个需求是如何产生的,已经不再重要。你只想知道 python 代码是如何实现这个需求的。

下面我提供 3 种实现方法,并分别称之为:

  • A:路人都会,有点笨拙。
  • B:超级简约,仅一句代码。很好掌握的 python 基础功。
  • C:重复发明轮子。其实也是 python 基础功。

下面的代码及运行结果,是我直接在 xue.cn 网页上敲出来的,它能让零基础编程自学者无需安装任何环境,网页上就能写代码,运行代码。如果你想试试自学 python 编程,csdn文章下面留言找我拿 30 天时长兑换码。

实现方法A:路人都会,但很笨拙

我直接输入算式,然后回车,就能运行得到结果。简单到令人怀疑:

这是 python 编程吗?!

其实,可以增加一句变量赋值,然后再把保存了加和结果的变量用 print() 打印出来。

直接输入算式,运行得到结果,是简单好用粗暴有效的技能。但为啥说这个方法笨拙呢?试想,当你想要计算 1 到 100 的加法,手动敲入 1 至 100 的整数 …… 想想都好累啊。不是说好学会编程能解放人力嘛?

由此可知:直接运行的方法,仅能适用于计算次数少的算式。

实现方法B:超级简约,仅一句代码

这个方法中sum()range() 是新手必须掌握的基础函数,简单好用。python 自带许多基础函数,功能强大,直接使用即可。

  • 使用range() 来表达 1至100 的整数,其中range(1,101) 包含左侧1,不包含右侧101,所以刚好代表1至100的整数。
  • 使用 sum() 实现加和。

实现方法C:重复发明轮子

如果不使用 sum()range(),代码还能怎么写呢?现在和我一起重复制造轮子,咱们写代码实现内置函数 sum()range()的功能。不难,条件控制语句而已。

# 计算整数 start 到 end 的和,不使用 sum 和 range
start = 1
end = 100
result = 0
while start <= end:result += start  start += 1
print(result)

其实你可以留意到,我把整数加和的起点和终点,都赋值给变量,这样简单改一下最上面2行赋值语句的值,就可以计算其它整数到整数的加和。

稍微改写一下,把它封装为一个函数,供以后重复使用。——瞧,最重要的基础功,自定义函数,也没那么难。

运算量非常大会怎样?

无论是1到100,还是1到10000,人脑算起来吃力,电脑却很简便快速。不管电脑多么善于快速计算,也总是有时耗。

下面我简单增加几句代码,用来记录代码的运算时间。这里我用到了一个 time 模块,需要 import 导入它。

计算 1 到 100 加和,用了 0.0012 秒。

计算 1 到 10000 加和,用了 0.09 秒。

计算 1 到 1000000 加和,用了 1.3 秒。

嗯,有意思~ 电脑果然就是比人脑在大量运算方面强劲不怠哇!

“闯缸鱼”

玩鱼缸的新手都知道有一种鱼叫“闯缸鱼”,皮实好养,帮助新手判断鱼缸环境是否准备好。这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程朋友们的“闯缸鱼”。

如果你没学过编程,居然也能有兴趣看完全文,甚至看懂大部分内容,那你就牛逼啦,python 可以考虑学起来,让电脑帮你解放部分重复性劳动吧。

闯缸鱼:看懂python如何实现整数加和,再决定是否自学编程相关推荐

  1. 看懂python如何实现整数加和,再决定你是否要自学编程

    玩鱼缸的新手都知道有一种鱼叫"闯缸鱼",皮实好养,帮助新手判断鱼缸环境是否准备好.这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程 ...

  2. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  3. python和java一样吗-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  4. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  5. python和java的区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  6. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  7. 一文看懂Python 爬虫 进阶(三)

    一文看懂Python 爬虫 进阶(三) 文章目录 一文看懂Python 爬虫 进阶(三) **猫眼电影(xpath)** **链家二手房案例(xpath)** **百度贴吧图片抓取** 这篇几乎都是代 ...

  8. 初学者怎样看懂python代码_入门编程(初学者怎样看懂代码)

    你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从vb开始,vb是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两. 先认认真真的学习一门语言,学习微软的就先从 ...

  9. 初学者怎样看懂python代码_Python零基础入门-(如何让人读懂你的代码)文档注释

    目标注释的作用 单行注释(行注释) 多行注释(块注释) 01. 注释的作用使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性 02. 单行注释(行注释)以 # 开头,# 右边的所有 ...

最新文章

  1. api可以主动采集用户数据吗_数据埋点采集的那些事儿
  2. Android动态修改选中和不选中的Button图片颜色
  3. Python爬百度图片并下载到本地实战
  4. 多个数字数组_1分钟彻底理解JavaScript的数组与函数
  5. (MariaDB/MySQL)之DML(2):数据更新、删除
  6. Suricata的初始化脚本
  7. gdb的user-define command
  8. php为什么要提前定义变量
  9. Windows python tensorflow 安装
  10. nyoj-488 素数环 +nyoj -32 组合数 (搜索)
  11. 谷歌浏览器安装Octotree插件
  12. 美团外卖广告投放系统的设计
  13. ESP32-C3入门教程 IoT篇⑤——阿里云 物联网平台 EspAliYun RGB LED 实战之设备生产流程
  14. 程序员所使用的各种软件分享及破解
  15. 关于“小于/等于/大于”的英文缩写
  16. BERT四大下游任务
  17. 常见Oracle错误都在这了: ORA-00257/ORA-00313/ORA-28000/ORA-28000
  18. 学生成绩管理系统mysql课程设计_学生成绩管理系统数据库课程设计报告.doc
  19. win10安装虚拟机闪退_win10应用商店战争机器4闪退,无法运行。
  20. 2018.9.18中科38所面试

热门文章

  1. md5碰撞介绍及工具,并对百度网盘进行碰撞
  2. 潇洒郎:Python 使用pyexejs运行js代码
  3. 国外python经典书籍_2019学习Python最值得看的七本书
  4. 用小米手环3(nfc 版)遥控手机拍照
  5. day01第一章_Linux_基础讲义
  6. 关于小米路由器升级系统保留SSH的简单方法(RedmiAX5实验)
  7. 详谈Lustre背后的故事,ZFS前世和今生
  8. 鸿蒙系统壁纸水印,首发鸿蒙系统,荣耀智慧屏是何方神圣?
  9. Linux 图形化和命令行安装达梦数据库
  10. Azure DevOps Server 2022新功能:禁止用户管理自己创建的分支(mange-permission)