简单的Python少儿编程
本文参考网上相关教案进行拓展。适合小学生入门python。
本文参考网上相关教案进行拓展。适合小学生入门python。
菜鸟教程:https://m.runoob.com/python3/
安装教程:https://blog.csdn.net/qq_40477290/article/details/120041747
编辑器推荐:MuEditor
(一) 认识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( ):
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()
通过想象,先在纸上画出图形,再使用程序实现。
更多推荐
所有评论(0)