zl程序教程

您现在的位置是:首页 >  前端

当前栏目

变量运算及循环变量

循环变量 运算
2023-06-13 09:15:02 时间

修改变量的值

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

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)