变量运算及循环变量

修改变量的值

变量就像一个存储数据的盒子,每次设置变量的值,就会修改变量中存储的内容,就像是把盒子里旧的内容倒掉清空,再替换成新的内容。

PHP

n = 'f'
n = n + 'ood' 
  1. 先计算等号右边: 定义变量n,并把n的值设为’f’
  2. 再把拼接好的字符串’food’ 存储到等号左边的变量n中

设置变量的值需要使用‘=’符号。

变量 = 值

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)

运行这段代码时,程序会按照从上到下执行:

  1. 首先执行第1个for循环
  2. 然后执行print(‘wangzi’)
  3. 最后执行第2个for循环

练习

题目1

输入的数据分为5行,包括5个整数,写出代码,输出这些整数的和。
分析
存储和的变量名设为s,初始值是0; 循环输入5次,输入后要将字符串转成整数,累 加,打印输出即可。
解答

PHP

s=0
for i in range(5):
    a = input() 
    n = int(a) 
    s += n
print(s)

题目2

输入分为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('普通数字')

题目3

计算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)
写于2021年5月27日
没有伞的孩子,必须学会努力奔跑。

赞助 点赞 3

Mr.Chou, 叶开楗, 老麦等人对本文发表了6条热情洋溢的评论。
  • Mr.Chou说道: 4
    老王你这是,每天都在进步啊…惭愧惭愧。我是看不懂了
    1. 老王说道:
      回复 Mr.Chou: 是小王在学,我顺便跟着学习一下。 ::wb:wl::
  • 叶开楗说道: 1
    哈哈 这期很容易理解 和php 一样 $a = 10 echo $a ; 这样的哈哈。
    1. 老王说道:
      回复 叶开楗: 哈哈,其实都有相通之处的。。。
  • 老麦说道: 2
    这个是python吗?看不懂,等我学完docker,我也来学一下python才行,哈哈哈
    1. Kevin说道: 3
      回复 老麦: 嗯,是Python...
  • 发表回复

    您的电子邮箱地址不会被公开。 必填项已用*标注