内容正文:
以读促写的编程课
——变量与赋值
挑战
记下一个手机号码,你需要多长时间?
准备好了吗?
计时开始!
12140663831
12140663831
生活中我们常常需要拨打电话,总需要记住电话号码不切实际,你会怎么做?
保存至通讯录
通讯录保存号码
变量
1.变量类似于数据的容器。
2.当变量定义的时候,会在内存中申请一块空间专门用来存放数据,而变量名,就是这个空间的门牌号,能方便的找到这块内存空间。
例子:
在Python中,定义一个变量a,将12140663831存放到变量a中,
写作a=12140663831
读作将12140663831赋值给变量a
说明:
1.此时,变量名为a;
2.在程序中,使用a时相当于使用12140663831
说一说 1
在Python中,定义一个变量b,将789存放到变量b中,
写作:
b=789
读作:
将789赋值给变量b
注意:变量或者变量的式子都属于数学表达式
请说出下方代码的运行结果
b=789
print(b)
print(b+1)
说一说 2
在Python中,定义一个变量c,将6+9存放到变量c中(数学表达式可以直接赋值给变量)
写作:
c=6+9
读作:
将6+9的和赋值给变量c
c=6+9
print(c)
请问运行的结果是?
说一说 3
变量可以给另外一个变量赋值
请说出下列代码的运行结果
a=2
b=6
c=b
d=c*a
print(a,b,c,d)
说一说 4
在程序中可随时修改变量的值,而python将始终记录变量的最新值。
请说出下列代码的运行结果
a=2
b=3
c=b
b=a*c
a=b+c
d=b*a*c
print(a,b,c,d,a+b+c+d)
变量的命名
规则:
①变量名只能包含字母、数字、汉字和下划线。(最好不要用汉字)
②变量名可以字母或下划线或汉字开头,但不能以数字开头。合法命名string_1,但不能将其命名为1_string
③变量名不能包含空格,但可以使用下划线来分隔其中的单词。合法命名first_string,但变量名first string不可以
④变量名不能是python的关键字和函数名,如print
⑤变量名区分大小写
新命令
input(提示性文字)
功能:等待用户从键盘上输入数据,用户输入的内容将作为函数的值
新命令
input(提示性文字)
功能:等待用户从键盘上输入数据,用户输入的内容将作为函数的值
读程序
程序有输入,程序能读取到输入的两个数,但程序中没有保存下这两个数,思考一下如何解决这个问题
提示:
NameError: name ‘a’ is not defined
表示符a没有被定义
input()函数结果的赋值
input(提示性文字)
功能:等待用户从键盘上输入数据,用户输入的内容将作为函数的值
此时可以将函数的值赋值给变量存储
为什么结果是45?
input()函数结果的赋值
input(提示性文字)
功能:等待用户从键盘上输入数据,用户输入的内容将作为函数的值
不管用户输入的是什么内容,返回的都是字符串。
a和b都是字符串,+可以将两个字符串连接
数值型数据类型
在执行input()函数时,无论向计算机输入什么数据,接收的数据都被当成字符串。因此,如果输入的是数据型数据,需要使用下面的函数将它转换为数值。
float(数据) 功能:将字符型数据(整数或小数)转换成浮点数类型的数值(即小数)
int(数据) 功能:将字符型整数转换成整数类型的数据(即整数)
编写程序
编写程序
编写程序
程序运行时,计算机先询问操作者的姓名和年级,然后向操作者问好,并猜测操作者的年龄有多大。
要求:
1.两个输入,一个输入名字,一个输入年级
2.一个输出
编写程序
编写程序
$$