初识Python

上个月底正式开始学习Python了,Python不同于Scrtach,Scratch有点类似于积木搭建,而Python则需要使用代码了。本篇日志也算是这几节课的一个小笔记或备忘录吧。

turtle库

第一节课认识了一个非常流行的画图工具库—-turtle库,利用sam.forward()、sam.left()和sam.right()命令控制一只名叫sam的小海龟在舞台上移动。

顺序执行

编写完Python代码后,系统是按照由第一行依次往下的顺序一行一行的执行代码,因此编写代码的时候要注意代码实现的效果是否符合顺序要求。

for 循环

Python中“for i in range()”命令是常见的循环命令,用于简化重复的代码。range()的括号中用来填写重复执行的次数,且for语句的下级代码有四个空格的缩进。
下级代码就是我们要重复执行的代码,也就是循环体。

Python

import turtle
k = turtle.Turtle()
k.color(blue)
k.forward(100)
k.left(90)
k.forward(100)
k.left(90)
k.forward(100)
k.left(90)
k.forward(100)
k.left(90)

运用for循环可以写作:

Python

import turtle
k = turtle.Turtle()
k.color(blue)
for i in range(4):
    k.forward(100)
    k.left(90)

练习: 绘制一个简单的五角星
需要用到的一个公式:正n边形内角度数 = (n-2)×180°/n

Python

import turtle
Kevin = turtle.Turtle()
for i in range(5):
    kevin.forward(50)
    kevin.left(72)
    kevin.forward(50)
    kevin.right(144)

print()命令

print(): 打印命令
在print()的括号中填写需要打印的内容。打印的内容会显示在输出区。

  1. print(‘小王子’) ……. 输出结果: 小王子
  2. print(小王子) ……. 无输出,出现错误提示

练习:打印诗词

Python

#coding=utf-8
print('元日')
print('[宋] 王安石')
print('爆竹声中一岁除,')
print('春风送暖入屠苏。')
print('千门万户曈曈日,')
print('总把新桃换旧符。')

变量

变量

变量是数据的代号,如同人的名字一样,可以存放数字和字符串。

  1. 变量需要先定义,再使用。「k = ‘小王子’」
  2. 注意变量命名规则。
  3. 可以给同一个变量赋不同的值,但代码只会按顺序执行,最后输出的值为是最后赋予的值。

1. 变量名只能由字母、下划线和数字组成,不能以数字开头。
kevin_123
_kevin123
123_kevin X
2. 变量名中不能包含空格。
kevin wang X
kevin 123 X
3. 在python中具有特殊用途的单词,不能用作变量名。
如:for, print ……

打印算式及变量

变量是数据的代号,如同人的名字一样,可以存放数字和字符串。

  1. 使用print命令打印算式时,会先计算版式,再执行print()命令,把结果打印在输出区。python中,算式的计算顺序和数学中是一样的。
  2. 打印变量时,打印的是变量的值。变量名的两边一定不能有引号,加了引号就会变成一个字符串。

input()命令

input()命令:用来获取信息。

在舞台区中获得信息

让用户在输出区输入信息

input命令的运行效果:
在输出区弹出一个光标,输入的内容会出现在光标位置,按下回车键后,输入的内容就会存储在变量中。
每次设置变量的值,都会修改变量的内容,就像是把小盒子里旧的内容全部倒掉清空,然后替换成新的内容。

条件判断

条件判断就是根据条件是否成立,采取不同的行动。
例如下面这些都是条件判断:

  1. 如果明天下雨,就取消出游计划。
  2. 要是距离小于1千米,我就步行。
  3. 假如班费达到500元,就组织才艺小竞赛。

在python中,要让计算机进行条件判断,需要使用if语句。
if语句的语法格式如下:

Python

if 条件:
    (缩进)条件成立时执行的语句 (下级代码)

注意:

  1. if与条件之间要有空格.
  2. if语句结尾要有冒号(:)
  3. 下级代码前面要有一次缩进

执行if语句的时候,程序会判断if后面的条件是否成立:

  1. 条件成立,执行if语句的下级代码
  2. 条件不成立,跳过if语句的下级代码

当需要处理一种特殊情况时,使用一个if语句就可以解决问题。
当需要处理多种情况时,可以使用多个if语句来解决问题。
练习:制作选择题

Python

print('小王子现在上几年级了?')
print('A.一年级      B.二年级      C. 三年级      D.四年级')
a = input()
if a == 'D':
    print('回答正确!')
else:
    print('回答错误,正确答案是D。')
写于2021-02-06 18:00
没有伞的孩子,必须学会努力奔跑。

赞助 点赞 3

BigHuaji, cfanlost, 林羽凡, 不亦乐乎, FROYO, Sam.Z, 灰常记忆, Mr.Chou, 独元殇, 阿和, 老麦, 小彦等人对本文发表了31条热情洋溢的评论。
  • BigHuaji说道:
    话说现在外头好像都是PY,C++这种班,好像没见过PHP,GO这种语言啊😂
    1. 老王说道:
      回复 BigHuaji: 小朋友学PHP,GO太早了吧。。。😀
      1. BigHuaji说道:
        回复 老王: 难道大人就不需要吗😂要自学?(嗯我就是自学的
        1. 老王说道:
          回复 BigHuaji: 大人要学的更多。。。 ::wb:wl::
          1. BigHuaji说道:
            回复 老王: 不是吧!一般人都会学PHP(嗯!
  • FROYO说道:
    Python挺好学的,用顺手了还挺方便
  • Sam.Z说道:
    代码能力还可以呀,Scrtach更适合小孩子入门,Python就是真正的编程语言了
    1. 老王说道:
      回复 Sam.Z: 小王子刚学完 scratch 后继续Python。。。
  • 林羽凡说道:
    我在学Python之前,以为PHP已经是够奔放的语言了,随时定义变量随时用,不用它了,也不用想着销毁,这Python更奔放,换行格式对了,其他都不叫事
    1. 老王说道:
      回复 林羽凡: 哈哈,既然奔放可不能独自进行。。。😂
      1. 林羽凡说道:
        回复 老王: Python熟练了,感觉好些东西操作起来比PHP顺手,学起来也快,除了比PHP多一个字典的变量,其他都上手非常快。
        1. 老王说道:
          回复 林羽凡: 小朋友才刚接触,还没完全入门呢 😄
          1. 林羽凡说道:
            回复 老王: 不着急,Python入门快,放弃更快,哈哈哈哈哈哈
            1. 不亦乐乎说道:
              回复 林羽凡: 为啥我访问你的网站提示 403 Forbidden You don't have permission to access the URL on this server. Powered by Tengine
              1. 林羽凡说道:
                回复 不亦乐乎: 403是ip,ua被封禁了。
                1. 不亦乐乎说道:
                  回复 林羽凡: 为啥要禁我😏
                2. 林羽凡说道:
                  回复 林羽凡: 不知道呀,有一些恶意访问,防火墙就禁了,我这个是禁了一个ip段,可能你那边同ip段有问题,换个ip就行,或者方便的话,给我邮箱发个ip,我查下看什么问题
    2. cfanlost说道:
      回复 林羽凡: 听说php是世界上最好的语言...
      1. 老王说道:
        回复 cfanlost: 学这个和php没冲突 😂
  • 灰常记忆说道:
    看这头大...
    1. 老王说道:
      回复 灰常记忆: 跟着听了几次课,感觉挺好玩的!😄
  • Mr.Chou说道:
    有条件让他接触没毛病,万一他是有这方面的天赋,说不定是第二个比尔盖茨呢,加油。
    1. 老王说道:
      回复 Mr.Chou: 难度不是一般的大哦 😂
  • 独元殇说道:
    这种玩具绝对比天天在手机上看电视剧玩游戏好的多🎮
    1. 老王说道:
      回复 独元殇: 嗯,这个寒假很少看电视,游戏也是偶尔让他“偷”玩一下,每天做完作业基本是和小伙伴们在小区下面玩。
  • 阿和说道:
    小王子越来越厉害了!
    1. 老王说道:
      回复 阿和: 才刚开始,希望他能认真好好学!
  • 老麦说道:
    不错不错,从基础一步步来。 但贵在坚持,加油。
    1. 老王说道:
      回复 老麦: 嗯,目前来看学电脑方面的东西他还是比较感兴趣的!
  • 小彦说道:
    咦?都相当基础,打印字符串什么的。不是程序员出身的吧
    1. 老王说道:
      回复 小彦: 嗯,小学生,刚开始接触,可不得从基础开始么。。。
  • 发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注