修改变量的值
变量就像一个存储数据的盒子,每次设置变量的值,就会修改变量中存储的内容,就像是把盒子里旧的内容倒掉清空,再替换成新的内容。
n = 'f'
n = n + 'ood'
- 先计算等号右边: 定义变量n,并把n的值设为’f’
- 再把拼接好的字符串’food’ 存储到等号左边的变量n中
设置变量的值需要使用‘=’符号。
变量 = 值
a = 'xiao'
a + 'wangzi'
print(a)
程序会计算算式,得到结果xiao
, 但不会把结果存储到变量a中,a的值不会改变。
a = 'xiao'
a = a + 'wangzi'
print(a)
左边书写a = ,才会把等号右边的结果存储到变量a中, 最后输出的结果是xiaowangzi
。
在修改变量的时候,下面这两种方法得到的结果是相同的:
a = 'xiao'
a = a + 'wangzi'
print(a)
a = 'xiao'
a += 'wangzi'
print(a)
一个加号+和一个等号=组成了’+=’符号。 ‘+=’符号的作用是:先计算加法,再设置变量的值。
n = 'f'
n += 'ood'
先把左边的变量n与’ood’拼接起来, 得到字符串’food’,再把结果存储到变量a中。
‘=’符号 和’+=’符号的作用是不同的:
n = 1 ==> 将n设为1
n += 1 ==> 将n增大1
循环变量
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。
可以利用循环变量得到连续增大的数字。
for i in range(4):
print(i + 2)
代码中的print(i+2)只做计算,不会改变i的值。
输出结果分别是2,3,4,5
。
在for循环中,下级代码是从上到下依次执行的。
for语句和它的下级代码可以被看作一个整体,执行代码的时候, for循环会与它前后的代码共同遵循顺序执行的规则。
for i in range(4):
print('xiaowangzi')
print(1)
print('wangzi')
for i in range(5):
print('xiaowangzi')
print(i + 2)
运行这段代码时,程序会按照从上到下执行:
- 首先执行第1个for循环
- 然后执行print(‘wangzi’)
- 最后执行第2个for循环
练习
题目1
输入的数据分为5行,包括5个整数,写出代码,输出这些整数的和。
分析
存储和的变量名设为s,初始值是0; 循环输入5次,输入后要将字符串转成整数,累 加,打印输出即可。
解答
s=0
for i in range(5):
a = input()
n = int(a)
s += n
print(s)
题目2
输入分为5行,连续输入5个整数,如果等于6或者8,打印“幸运数字”,否则打印“普通数字”。编写代码,实现效果。
分析
循环输入5次,输入后要将字符串转成整数; 注意判断相等需要使用 ‘==’ 符号。
解答
for i in range(5):
a = input()
n = int(a)
if n == 6 or n == 8:
print('幸运数字')
else:
print('普通数字')
题目3
计算1+2+3+…+99的和,下面横线处应填写的代码是?
分析
range()里的数字是100,因此i取值为从0到 99,将变化的i累加到s即可,因此答案是s+=i。
解答
k=0
for i in range(100):
k += i
print(k)
老王你这是,每天都在进步啊…惭愧惭愧。我是看不懂了
回复 Mr.Chou: 是小王在学,我顺便跟着学习一下。
哈哈 这期很容易理解
和php 一样 $a = 10 echo $a ; 这样的哈哈。
回复 叶开楗: 哈哈,其实都有相通之处的。。。
这个是python吗?看不懂,等我学完docker,我也来学一下python才行,哈哈哈
回复 老麦: 嗯,是Python...