python可以这样学读后感_与孩子一起学编程(Python读书笔记 )

(前5章)

Python的大热已经毋庸置疑了,甚至已经准备纳入小学教材的范围。现在不是学不学的问题,而是什么时候开始学的问题。网上有一本《与孩子一起学编程(Python)》内容很不错,适合入门,唯一的缺憾的这本书是基于Python2.5编写的,现在较新的Python已经是是3.6版了。2.x版与3.x恰好是一个变化较大的更新,书中的代码已经有很多不可用了。结合学习过程一起来看看这些代码之间的变化吧。

第一章 出发吧

下载Python3.6,正常安装后程序栏里会显示如下的内容:

打开IDLE,通过菜单Option->Configure IDLE给代码编辑窗口换个高大上的配色,改一个大点好看的字体。

输入书中的代码print “Hello World!”

出错了。

字串周围加上括号,代码正常了。

这说明3.6版中,print“命令”已经变成了“函数”,使用函数的标准格式:

函数名 ( 参数 )

print ( “Hello World!” )

再来两个例子,将数学算式当做参数放到函数中执行是下面的结果:

>>>print (3 * 5)

15

>>>print ("Hello "*3 )

Hello Hello Hello

第二个程序,猜数学游戏 (3.6版,除了print加括号外,其余相同)

import random

secret = random.randint(1,100)

guess = 0

tries = 0

print ("玩个猜数字游戏")

print ("1到99之间有个数,猜猜它是多少?")

while guess != secret and tries < 6:

guess = input ("你猜是多少?")

guess = int (guess)

if guess < secret:

print ("太小了")

elif guess > secret:

print ("太大了")

tries = tries +1

if guess == secret:

print ("猜对了!")

else:

print ("6次机会用完了")

print ("答案是:", secret)

第二章 内存和变量

变量名区分大小写。

字符串用 单引号、双引号 皆可。

长字串(含换行符) 用三重引号包含。

练习题(word中的双引号容易变成中文字符,导致错误)

days = 7

hours = 24

minute = 60

print ("Total minutes :", days * hours * minute)

第三章 数学运算

幂指数 **

举例:

1) 3 ** 4 = 3*3*3*3

2) 9 ** 0.5 = 3

除法取余数 % 例: 7%2 = 1

整数除法得整数 例 : 7/2 = 3

浮点数(小数)除法得浮点数 例: 7.0/2 = 3.5

自加 num += 1 相当于 num = num + 1

自乘 num *= 5 相当于 num = num * 5

练习1

money = 35.27

left = 0.15

people = 3

print ("人均付费", (money + left)/people)

这个题容易错在美分和美元的换算、小费是留给服务员的。与编程关系不大,不必细究。

练习2

F = input ("请输入华氏温度")

F = float(F)

print ("摄氏温度为:C = 5/9*(F-32)=",5/9*(F-32))

输入的数字,默认为字符串,所以需要转换成浮点数,用float()函数。

乘法与除法是同等优先级,因此,电脑在计算时从左向右计算。

5/9*(F-32) 相当于 (5/9)*(F - 32)

遇到这种情况建议公式写为 5*(F-32)/9 ,将除法放在最后,避免歧义。

温度换算的标准公式为:

F = C*1.8 +32 C = (F-32)/1.8

第四章 数据类型

数据类型转换函数:

转换成浮点数 float( )

转换成整数 int( ) //舍弃小数部分,比如:int(1.9) = 1

转换成字符串 str( )

数据类型检测 type( )

练习3:让int函数具有四舍五入的能力:答案 int( num + 0.5)

试一试: num = float(“12.33”); type(num)

第5章 数据输入

raw_input() 在3.6版中被 input()替代。

2.X版中print 语句中的逗号代表不换行,3.X版中仅对括号内参数有效。

练习1

练习2

总结:

1、中英文混合输入时,双引号与括号、运算符容易输入成中文符号导致程序出错,需要注意。

2、数据类型的转换、数据的输入、输出是编程的基础,需要熟练掌握。

相关软件网盘下载

easyGuihttps://pan.baidu.com/s/1lYFo7Jm4QEngQGc11w_XNA​pan.baidu.com

install Pygamehttps://pan.baidu.com/s/1rwPDiHBgMsuM6NscGeS0oA​pan.baidu.com

Pygame 64位https://pan.baidu.com/s/1ETyDYZWcW_JJJgZWCVR5fw​pan.baidu.com

Pygame 32位https://pan.baidu.com/s/1F_Vd07FW8k3jU9DyPaX-Jg​pan.baidu.com

Pyhton3.6 64位https://pan.baidu.com/s/11XWyLN8TlzZaegwcV91uuA​pan.baidu.com

刘崇军:与孩子一起学编程(Python读书笔记2)​zhuanlan.zhihu.comzhihu-card-default.svg刘崇军:与孩子一起学编程(Python读书笔记3)​zhuanlan.zhihu.comzhihu-card-default.svg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值