Dec 152020
 

把老师说的整理出来,慢慢就记住了。我就当给小孩做笔记。

数据类型

  1. 整数,
  2. 浮点数,
  3. 字符串,
  4. 布林值(True,False)
  5. 列表(list),
  6. 不可变的列表 Tuple,
  7. 集合(没有顺序的概念),set
  8. 字典(key value pair),
  9. 变量.

后面其实就是解析一下上面的数据类型是如何使用,有那些规则。

说明

列表是有顺序分可修改和不可修改两种。

[ ] 代表列表,[3,4,5]  [‘hello’,’world’],中括号

不能修改的列表 tuple,括号

(3,4,5) , (‘hello’, ‘world’)

集合 set,没有顺序的概念,大括号

{3,4,5}

字典

{‘apple’: ‘苹果’, ‘data’:’数据’}

变量,可以是任意字母,开头不能是数字

字符串

A='hello'
B='world'
C=A*3+B
print (C)

打印出来就是

hellohellohelloworld

x**y 次方

单引号,双引号,多行文字

整数除法  7//6 =1

小数除法  7/6

取余数 7%6  1

s=’hello’

print(s[1:4])

密码换位

A=input('请输入你的密码,可以数字,特殊符号和文字:')

L=len(A)

print (A[3:L]+A[0:3])
print (A[3:]+A[:3])

上面的写法,

A=[12,60,15,70,90]
A[0]=50
print (A)
A[1:4]=[]
print (A)

对列表的12,更新成50,删除内容

[50, 60, 15, 70, 90]
[50, 90]
Dec 152020
 

当你输入一个数字,确认他是否有整数的平方根。

n=input('输入数字,看是否有整数平方根:')

n=int(n)

for i in range (n):
    if i*i==n:
        print('整数平方根是 ',i)
        break
else:
    print('没有找到正平方根')

如果break,就不会执行else,正常结束,会运行else区块。

你可以尝试去掉break,看看打印的结果,你就能深刻理解。

Dec 152020
 

理解这个地方其实是有难度的,必须动手练习。

for i in 'hello':
    if i=='l':
        continue
    else:
        print(i,end='')

print()


for i in 'hello':
    if i=='l':
        break
    else:
        print (i,end='')

print()

print ('跳出循环时候的i的值',i)

说一下我自己的理解。break,就是跳出循环,往下走。continue,往上继续运行。

第一段代码,当i==l  是True, 触发continue,往上继续运行,而不会运行print, 最后你会发现输出的时候,少了2个l。

第二段代码,当 i==l,直接跳出循环,终止,

heo
he
跳出循环时候的i的值 l
Dec 152020
 

这个其实也是小孩的作业,什么是质数,我也要查一下,确定了2也是质数,就是只有1和本身实现整除。那么这里就要求1到100的质数。

思路当然是构建for循环,让每个数字除比他小的数字,一旦可以整除,就不是质数,全部都不能整除,就是质数。

构建2个for循环。如果x 除比他小的数字,全部都是不能整除,那么if的判断就是 False,那么就执行下面的else,把这个不能数字加入到质数表里。

如果可以整除,那么就是True,那么就break,跳出循环,换下一个x来验证,一个整除,就可以判断不是质数。

list=[]
for x in range (2,101):
    for y in range (2,x):
        if x%y==0:
            break
    else:
        list.append(x)

else:
    print(list)
Dec 152020
 

陪儿子学Python,课后都要做作业,搞得我每次也要陪做作业,终于也明白为啥以前听那么多python课程,还是不会写代码,因为没动手。这次就把一些自己的理解记录一下。

从1加到100,用for循环,可以实现,while,也是可以,大家比较一下两种思路。

sum=0
for i in range (1,101):
    sum=sum+i

else:
    print(sum)

n=1
sum=0
while n < 101:
    sum=sum+n
    n=n+1

else:
    print(sum)

else: 可以理解成程序跑完,最后跑一下下面的内容。其实可以不写,直接print 也是可以。写上,感觉好看很多。

编程就是让小孩明白,一个问题有多种的办法,思路来解决。

Apr 132020
 

儿子开始学Python,对于少儿编程来说,Python如何进行教学,各家是不同的,甚至有把Python外挂搞成类似Scratch那样,适合低龄的儿童。

儿子的少儿培训机构,使用的是Python 3,后续用Pygame进行游戏教学。由于兼容性的问题,目前无法支持Python 3.8,所以就只能安装Python 3.7。

下面就是我记录一下整个过程,查了好多篇文章才搞定。大家可以省事一点,一篇文章解决4个问题。

  1. 安装Python 3.7 in mac
  2. 实现清屏的功能,定制快捷键:Command +L
  3. 调整字体,实现全屏
  4. 添加theme,改变白色背景

Python是支持windows和MacOS,对我来说,为了小孩免受各种广告骚扰的麻烦,我让小孩使用Mac。同样的搜狗拼音,在windows,不停广告,Mac下就非常安静,什么广告都没有。

建议推荐大家给小孩编程,选择Mac Air。

Continue reading »