简单的Python少儿编程入门教程

本文参考网上相关教案进行拓展。适合小学生入门python。
菜鸟教程:https://m.runoob.com/python3/
安装教程:https://blog.csdn.net/qq_40477290/article/details/120041747
编辑器推荐:MuEditor或Thnnoy

 

(一) 认识python

Python是什么?
python是一种计算机程序设计语言

Python可以干什么?
1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发;7、人工智能

打开Mu,输入以下代码,和计算机打个招呼

print("Hello World")

 

(二) 四则运算

1.python运算高手
Python具有强大的数据处理功能,可以处理多种类型的数据。常见的由:
整数(int):1、2、3、4、……
小数(float):1.2、23.5、24.24、84600.89……
字符串(str):“apple”、“del”、“123asd”……
数组(list):[1,2,3,4],[“apple”,”orange”,”banana”]……

⭐使用type()方法可以查看数据类型

print(type(1.2))

 

2.认识python的操作符
(1)加、减、乘、除:对应+ - * /
(2)取整操作符://
(3)取余操作符:%

3.认识python的变量

我们可以把变量理解成一个存放数据的”容器“。对变量进行操作相当于对存放在”容器“中的数据进行操作。变量名常用a、b、c等字母表示,可用于存放整数、小数、字符串等数据。

⭐变量重复赋值会将原先的值覆盖

试一试:输入以下程序代码,先预判程序结果,再运行验证判断。

a="我"
b="爱看"
c="电视"
print(a+b+c)
print(c+b+a)

,(逗号 )作为拼接符,输出时是一个空格;+ (加号)作为拼接符,前后需要保持同种数据类型。

 

(三)计算面积

1.input() 神奇的输入命令
input()是python的输入命令,用来获取从键盘输入的数据。

例如:
a = input()
Input()命令获取的内容默认为字符串类型。如果需要对输入内容做数学运算,我们需要用int()或float()命令将input()命令获取的内容转换成整数类型或者小数类型。

试一试:编程计算面积
输入以下代码,并运行查看结果。

a=int(input("请输入a:"))
b=int(input("请输入b:"))
S=a*b/2
print(S)

巩固练习:
利用变量a、b、S编写一个求长方形面积的程序,要求:输入长和宽的值,计算并输出该长方形的长、宽和面积。


(四) for循环

1.简单的for循环
创建程序文件,输入以下程序并保存测试程序结果。

for a in [1,2,3]:
     print("你好")

Python使用for语句来执行循环操作,称为“for循环”
在这里插入图片描述

for循环中的“秘密武器”在文本编辑器中输入以下程序,保存并运行

for a in range(1,10):
     print(a)

 

for循环的秘密武器就是range()命令,range()命令会提供一个有序的数字队伍,从给定的第一个数开始,在给定的最后一个数结束之前结束。因此通过调整队伍中的数字范围,即可实现所需的循环次数。

练习:补全下面程序,利用for循环求“1+2+3+4+……+100”的和(用s表示)

s=0
for a in range( 1,101):
     s=s+a
print(s)

 

(五) 猜数字

Python不仅可以进行加减乘除运算,也可以进行比较运算。常见的比较运算符有:
运算符 功能 举例

 

编程制作小游戏
(1)用scratch编程

(2)用python编程
1.用python制作数字小游戏也需要用到专门负责判断的if指令。格式为

 

if 条件判断:
    执行语句

 

2.猜数字小游戏中if语句的逻辑判断过程:

3.程序编码过程

import random # 引入random模块,启动random命令
a= random.randint(1, 10) # 随机选择1-10之间的整数赋值给变量a
for i in range(5): # 使用range()设定循环次数
     print("输入1-10之间的数:") # print()函数输出提示文字
     b= int(input()) # input()函数获取输入的值
     if b< a: # 如果a>b,输出“猜小了!”
     print("猜小了!")
     if b> a: # 如果b<a,输出“猜大了!”
     print("猜大了!")
     if a==b:
         print("恭喜你,答对了") # 如果b=a,输出“恭喜你,答对了!”
         break # 使用break退出循环

 

 

观察以下代码,如何使用if-elif-else进行优化?

if 条件:
    代码块
elif 条件:
    代码块
else:
     代码块

 

money = 50000
if money > 5000000:
     print("开特斯拉回家")
elif money > 5000:
     print("打车回家")
elif money > 1000:
     print("骑车回家")
else:
    print("走路回家")

 

 

练习:是否能被3整除?
设计一个程序,通过键盘输入一个数(用a表示),判断这个数能否被3整除。如果能被3整除,输入”Yes“,否则,输出”No“。

⭐注意:for循环内部,以及if内部的语句块要缩进4个字符,否则会出错。


(六)使用turtle画图

turtle常用指令

import turtle # 导入 turtle 库

# 画布
turtle.setup(width,height,x,y) # 设置窗口尺寸
# width、height为整数则为像素,小数代表占据屏幕的比例
# x、y为画布的位置,不设置则在屏幕中央
turtle.screensize(canwidth,canheight,bg) # 画布的宽、高、背景颜色

# 画笔
pen = turtle.Turtle() # 将turtle命名为pen
pen.pensize() # 画笔的粗细
pen.pencolor() # 画笔的颜色 可以是颜色的字符 yellow、red等,也可以是RGB三元组
pen.speed() # 画笔移动的速度 范围是1-10 最快和0直接成图
pen.shape() # 画笔的形状:
# arrow 箭头 turtle海龟 circle圆
# square方块 triangle三角形 classic普通的
pen.hideturtle() # 隐藏画笔
pen.showturtle() # 显示画笔

# 画笔运动命令
pen.forward(x) # 向前进(x像素)
pen.backward(x) # 向反方向前进(x像素)

pen.right(degree) # 向右转(degree度)
pen.left(degree) # 向左转(degree度)

pen.circle(radius,extent,steps)
#radius 半径为正负,表示圆心在画笔的左(右)画圆
# extent 弧度
# steps 做半径为radius的圆的内切正多边形,多边形边数为steps

pen.pendown() # 放下画笔
pen.up() # 提起画笔移动

pen.goto(x,y) # 将画笔移动到坐标为(x,y)的位置
pen.setpos(x,t) # 将画笔移动到坐标为(x,y)的位置

 

画正方形:

import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)

 

使用循环画正方形:

import turtle as t
for x in range(4):
     t.forward(100)
     t.right(90)

 

定义函数来画正方形:

import turtle as t
def my_square():
     for x in range(4):
     t.forward(100)
     t.right(90)

my_square()

 

t.penup()
t.setpos(-100,100)
t.pencolor("blue")
t.pendown()
my_square()

 

通过想象,先在纸上画出图形,再使用程序实现。



我爱编程  |  2022-11-13

  生活/ 青春   |   | 

分享图片如下

联系方式

友情链接




交流合作微信号yueqiu-shuo link to 京ICP备2023023066号-1