简单的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()

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值