变量就像一个存储数据的盒子,每次设置变量的值,就会修改变量中存储的内容,就像是把盒子里旧的内容倒掉清空,再替换成新的内容。
PHP
n = 'f'
n = n + 'ood'
设置变量的值需要使用‘=’符号。
变量 = 值
PHP
a = 'xiao'
a + 'wangzi'
print(a)
程序会计算算式,得到结果xiao
, 但不会把结果存储到变量a中,a的值不会改变。
PHP
a = 'xiao'
a = a + 'wangzi'
print(a)
左边书写a = ,才会把等号右边的结果存储到变量a中, 最后输出的结果是xiaowangzi
。
在修改变量的时候,下面这两种方法得到的结果是相同的:
PHP
a = 'xiao'
a = a + 'wangzi'
print(a)
PHP
a = 'xiao'
a += 'wangzi'
print(a)
一个加号+和一个等号=组成了’+=’符号。 ‘+=’符号的作用是:先计算加法,再设置变量的值。
PHP
n = 'f'
n += 'ood'
先把左边的变量n与’ood’拼接起来, 得到字符串’food’,再把结果存储到变量a中。
‘=’符号 和’+=’符号的作用是不同的:
n = 1 ==> 将n设为1 n += 1 ==> 将n增大1
PHP
for i in range(5): //定义新变量i
print('forward')
print(i)
在for循环中,变量i的值,有特殊的规则:
第1次循环 ==> i = 0 第2次循环 ==> i = 1 第3次循环 ==> i = 2 . . . 每一次循环 ==> 前一个i值+1
变量 i 开始的值总是0,每次循环,变量 i 的值都比上一次+1, 结束的值是重复次数-1。
可以利用循环变量得到连续增大的数字。
PHP
for i in range(4):
print(i + 2)
代码中的print(i+2)只做计算,不会改变i的值。
输出结果分别是2,3,4,5
。
在for循环中,下级代码是从上到下依次执行的。
for语句和它的下级代码可以被看作一个整体,执行代码的时候, for循环会与它前后的代码共同遵循顺序执行的规则。
PHP
for i in range(4):
print('xiaowangzi')
print(1)
print('wangzi')
for i in range(5):
print('xiaowangzi')
print(i + 2)
运行这段代码时,程序会按照从上到下执行:
输入的数据分为5行,包括5个整数,写出代码,输出这些整数的和。 分析 存储和的变量名设为s,初始值是0; 循环输入5次,输入后要将字符串转成整数,累 加,打印输出即可。 解答
PHP
s=0
for i in range(5):
a = input()
n = int(a)
s += n
print(s)
输入分为5行,连续输入5个整数,如果等于6或者8,打印“幸运数字”,否则打印“普通数字”。编写代码,实现效果。 分析 循环输入5次,输入后要将字符串转成整数; 注意判断相等需要使用 ‘==’ 符号。 解答
PHP
for i in range(5):
a = input()
n = int(a)
if n == 6 or n == 8:
print('幸运数字')
else:
print('普通数字')
计算1+2+3+…+99的和,下面横线处应填写的代码是? 分析 range()里的数字是100,因此i取值为从0到 99,将变化的i累加到s即可,因此答案是s+=i。 解答
PHP
k=0
for i in range(100):
k += i
print(k)