内容正文:
第二单元 2.3 初探Python基础知识:常见数据标识与语句
Python程序设计基础
同步精品课堂
高等教育出版社
任务一
常量与变量
任务二
赋值语句与输入语句
任务三
综合应用
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
1、理解常量与变量的作用
2、掌握变量的命名规则
3、理解赋值语句的作用
4、掌握输入语句的使用
教学重难点
二
教学重点:
1、掌握变量的命名规则
2、理解常量与变量的作用
教学难点:
掌握输入语句的使用
导入新课
三
请同学们用海龟图形模块画一条200px的直线
思考:能否将这条直线的长度改成可变的呢?
任务一
常量与变量
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
1、常量的概念
常量指在程序运行过程中值保持不变的量。一般约定使用大写字母命名常量。
示例:
PI = 3.14159
SCHOOL_CODE = "ZJ001"
MAX_STUDENTS = 50
这些标识符一旦定义,在程序执行期间应保持其值不变。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
2、变量的概念
变量是在程序运行过程中值可以发生变化的量。变量在使用前必须赋值。
示例:变量值的改变
student_count = 30 # 初始赋值
student_count = 35 # 值可改变
student_count = 40 # 再次改变
Python是动态类型语言,变量的类型由赋予的值决定。
示例:变量类型
price = 29.9 # 浮点型变量
name = "张三" # 字符串变量
is_valid = True # 布尔型变量
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
2、变量的概念
定义长度变量x,值为200,让海龟画出一条长x的直线,之后向右转90°。修改变量x的值为100,再让海龟画出一条长为x的直线。根据描述,写出程序代码。
从这个例子中,请同学们思考变量有什么作用?
通过变量名可以多次访问同一数据,
程序不需要记住具体的数字200,只需要通过变量名x就能获取存储的值
变量的值可以在程序运行中改变,实现数据动态更新
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
2、变量的概念
定义长度变量x,值为200,让海龟画出一条长x的直线,之后向右转90°。修改变量x的值为100,再让海龟画出一条长为x的直线。根据描述,写出程序代码。
扩展思考:如果不用变量,代码会是什么样的?存在什么问题?
数值的含义不明确(200和100代表什么?)
修改数值时需要找到所有使用的地方
代码可读性差,难以维护
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
3、变量的命名规则
①、只能包含字母、数字和下划线
允许的字符:大写字母(A-Z)、小写字母(a-z)、数字(0-9)、下划线(_)。
禁止的字符:空格、连字符(-)、点(.)、星号(*)等任何特殊符号。
student_name = "张三"
score1 = 95
_temp = "临时变量"
student-name = "李四" # 错误:包含连字符‘-’
my.variable = 10 # 错误:包含点‘.’
first name = "王五" # 错误:包含空格
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
3、变量的命名规则
②、不能以数字开头
变量名的第一个字符必须是字母或下划线。
name1 = "正确"
_name = "正确"
1st_place = "冠军" # 错误:以数字‘1’开头
2name = "错误" # 错误:以数字‘2’开头
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
3、变量的命名规则
③、区分大小写
Python认为大小写不同的字母是完全不同的字符。
因此,同一个单词的不同大小写形式代表不同的变量。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
3、变量的命名规则
④、建议见名知意
变量名应清晰地反映其代表的数据内容或用途。
避免使用无意义的单个字母(如 a, x, n),除非是循环中的临时计数器。
student_name = "张三"
student_age = 20
circle_radius = 5.5
n = "张三"
a = 20
d = 5.5
含义模糊
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
4、变量的命名规范
小驼峰命名法:第一个单词首字母小写,后续每个单词首字母大写。
例如:myName, studentScore, totalAccountBalance
下划线命名法:所有字母小写,单词之间用下划线连接。
例如:my_name, student_score, total_account_balance
大驼峰命名法:每个单词的首字母都大写。
例如:MyName, StudentScore, TotalAccountBalance
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
4、变量的命名规范
不能使用系统关键字作为变量名。
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
不建议使用系统内置函数名、类型名、模块名来定义变量,如 str, list, print, input等。因为一旦使用了这些内置名,将不能使用原功能。可以使用下列程序代码查看所有的内置函数、类型和模块。
机位固定:摄像机本身不移动(如不推、拉、摇、移)。
新知讲授
四
5、小试牛刀
请分析以下15个变量名,指出哪些是不规范的?并说明原因
studentName、2nd_score、my-var、MAX_SIZE、class、_temp、for、user input、calculateTotalScore、Python、is_valid、float、myVariable、StudentAge、name2
2nd_score:以数字开头,违反基本语法规则
my-var:包含连字符-,违反只能使用字母、数字、下划线的规则
class:使用Python关键字,会导致语法错误
for:使用Python关键字,会导致语法错误
user input:包含空格,违反标识符命名规则
float:使用Python内置类型名,会覆盖原有功能,虽不报错但极不推荐
任务二
赋值语句与输入语句
新知讲授
四
1、赋值语句
将等号右边的值输送到等号左边的变量中的语句即为赋值语句。在Python中,变量不需要显式声明类型,其中”=“为赋值符号,它的作用是将右侧的值赋给左侧的变量。
计算右侧表达式的值
在内存中创建或定位数据对象
将左侧标识符绑定到该数据对象
a = 1
c = a + 4
a = b = c = 100
count = 10
count += 5 # 等价于 count = count + 5
count *= 2 # 等价于 count = count * 2
新知讲授
四
2、输入语句
在Python中,使用input函数接受用户的键盘输入,当执行input函数时,程序会等待用户在控制台输入信息,当用户按回车键时,返回用户输入的字符串。
无论输入数字还是其他字符都将作为字符串读取,始终返回字符串类型。
在输入数值时可在input()外加入int()、float()等函数进行数值转换
显示提示信息
暂停程序执行,等待用户输入
用户按回车键确认
返回输入的字符串内容
新知讲授
四
3、体验赋值语句和输入语句
利用海龟图形模块绘制一个自定义长宽的长方形。
import turtle
x = int(input("请输入长方形的长"))
y = int( ("请输入长方形的宽"))
turtle.forward(x) # 画第一条边(长)
turtle.right(90) # 右转90度
turtle.forward( ) # 画第二条边(宽)
turtle.right(90)
turtle.forward( ) # 画第三条边(长)
turtle.right(90)
turtle.forward(y) # 画第四条边(宽)
turtle.right(90)
turtle.done()
print("完成长为", x, "宽为", y, "的长方形绘制") # 输出文字
input
y
x
任务三
综合应用
新知讲授
四
利用海龟模块绘制等边三角形,边长由键盘输入。
等边三角形的几何原理:三条边相等,三个内角都是60°
海龟转弯角度:海龟的方向变化是外角,外角 = 180° - 内角
因此:每次转弯角度 = 180° - 60° = 120°
新知讲授
四
编写学生信息录入程序:要求输入学生的学号、姓名、语文成绩、数学成绩,计算平均分和总分,并显示学生的学号、姓名、总分和平均成绩。
变量命名小贴士
号码:id 成绩:score 平均:average 总和:total
根据“见名知意”的命名规范,我们采用小驼峰命名法该如何对各项变量命名
学号:studentId
学生姓名:studentName
语文成绩:chineseScore
数学成绩:mathScore
平均分:averageScore
总分:totalScore
新知讲授
四
编写学生信息录入程序:要求输入学生的学号、姓名、语文成绩、数学成绩,计算平均分和总分,并显示学生的学号、姓名、总分和平均成绩。
新知讲授
四
几何计算:输入圆的半径,计算并输出圆的面积和周长
师生互动
五
1、变量的命名规则有哪些
2、变量的命名规范有哪些
3、小驼峰命名法是什么
答案:
1、只能包含字母、数字和下划线;不能以数字开头;英文字母区分大小写。
2、大驼峰命名法、小驼峰命名法、下划线命名法、不能使用系统关键字作为变量名、不建议使用系统内置函数名、类型名、模块名来定义变量。
3、第一个单词首字母小写,其余单词首字母均大写。
随堂练习
六
1 、( )是Python的赋值符号。
A.==
B.=
C.:=
D.->
答案:B
解析:=是Python中的赋值符号。
随堂练习
六
2 、表达式"10" + "20"的结果是( )
A.30
B."30"
C."1020"
D.报错
答案:C
解析:字符串使用+进行拼接操作。
随堂练习
六
3 、以下( )命名符合下划线命名法。
A.myName
B.MyName
C.my_name
D.MYNAME
答案:C
解析:下划线命名法使用下划线连接单词。
随堂练习
六
4 、执行x = "5" + 3会( )
A.得到8
B.得到"53"
C.报错
D.得到"8"
答案:C
解析:不能直接连接字符串和整数,会引发类型错误。
随堂练习
六
5 、(多项选择题)下列( )是Python的基本数据类型。
A.int
B.float
C.string
D.boolean
答案:ABCD
解析:int、float、string、boolean均属于Python的基本数据类型。
随堂练习
六
6 、(多项选择题)关于input()函数,正确的有( )。
A.总是返回字符串
B.可以接收数值输入
C.需要类型转换才能得到数字
D.返回整数类型
答案:ABC
解析:D错误,input()始终返回字符串。
随堂练习
六
7、(是非选择题)常量在程序运行过程中值可以改变。
A.正确
B.错误
答案:B
解析:常量值在程序运行过程中保持不变。
随堂练习
六
8、(是非选择题)MyClass符合大驼峰命名法。
A.正确
B.错误
答案:A
解析:大驼峰命名法每个单词首字母都大写。
随堂练习
六
9、变量是指在 运行过程中值会 的量。每个变量在使用前必须先 才能使用。
答案:程序 发生变化 赋值
解析:变量是指在程序运行过程中值会发生变化的量。每个变量在使用前必须先赋值才能使用。
课堂小结
七
谢谢
$