变量运算及循环变量

修改变量的值

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


n = 'f'
n = n + 'ood' 
  1. 先计算等号右边: 定义变量n,并把n的值设为’f’
  2. 再把拼接好的字符串’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. 首先执行第1个for循环
  2. 然后执行print(‘wangzi’)
  3. 最后执行第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, 叶开楗, 老麦等人对本文发表了6条热情洋溢的评论。
  1. Mr.Chou说道: 4 来自天朝的朋友 Chrome Linux

    老王你这是,每天都在进步啊…惭愧惭愧。我是看不懂了

    1. 老王说道: 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

      是小王在学,我顺便跟着学习一下。 ::wb:wl::

  2. 叶开楗说道: 1 来自天朝的朋友 Chrome Windows 10

    哈哈 这期很容易理解

    和php 一样 $a = 10 echo $a ; 这样的哈哈。

    1. 老王说道: 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

      哈哈,其实都有相通之处的。。。

  3. 老麦说道: 1 来自天朝的朋友 Chrome Windows 10

    这个是python吗?看不懂,等我学完docker,我也来学一下python才行,哈哈哈

    1. Kevin说道: 3 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

      嗯,是Python...

发表评论

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