Python新手入门-7

简介: Python新手入门-7

7. 使用Python的循环语句

1. while循环语句。

while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。while循环的代码块会一直循环执行,直到布尔表达式的值为False。如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。您也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。while语句语法如下。

#while 布尔表达式:
    #代码块

a. 执行如下命令,修改test.py文件。

vim test.py

进入Vim编辑器后,按下i键进入编辑模式,修改为以下内容,修改完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

# -*- coding: utf-8 -*-
count = 0
while count < 3:
    temp = input("猜一猜小姐姐想的是哪个数字?")
    guess = int(temp)
    if guess > 8:
        print("大了,大了")
    else:
        if guess == 8:
            print("你太了解小姐姐的心思了!")
            print("哼,猜对也没有奖励!")
            count = 3
        else:
            print("小了,小了")
    count = count + 1
print("游戏结束,不玩儿啦!")

b. 执行如下命令,运行test.py文件。

python3 test.py

c. 在下方输入任意数字,回车。

返回结果如下图所示。

2. while else循环语句。

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容。while else循环语句语法如下。

#while 布尔表达式:    
    #代码块
#else:
    #代码块

a. 执行如下命令,修改test.py文件。

vim test.py

进入Vim编辑器后,按下i键进入编辑模式,修改为以下内容,修改完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

# -*- coding: utf-8 -*-
count = 0
while count < 5:
    print("%d is  less than 5" % count)
    count = count + 1
else:
    print("%d is not less than 5" % count)

b. 执行如下命令,运行test.py文件。

python3 test.py

返回结果如下图所示。

3. for循环语句。

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,例如str、list、tuple等,也可以遍历任何可迭代对象,如dict。每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。for循环语句语法如下。

#for 迭代变量 in 可迭代对象:
    #代码块

a. 执行如下命令,修改test.py文件。

vim test.py

进入Vim编辑器后,按下i键进入编辑模式,修改为以下内容,修改完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

# -*- coding: utf-8 -*-
for i in 'ILoveAliyun':
    print(i, end=' ')  #不换行输出。

b. 执行如下命令,运行test.py文件。

python3 test.py

返回结果如下图所示。

4. for else循环。

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容,与while else语句一样。for else循环语法如下。

#for 迭代变量 in 可迭代对象:
    #代码块
#else:
    #代码块

a. 执行如下命令,修改test.py文件。

vim test.py

进入Vim编辑器后,按下i键进入编辑模式,修改为以下内容,修改完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

# -*- coding: utf-8 -*-
for num in range(10, 20):  # 迭代10到20之间的数字。
    for i in range(2, num):  # 根据因子迭代。
        if num % i == 0:  # 确定第一个因子。
            j = num / i  # 计算第二个因子。
            print('%d 等于 %d * %d' % (num, i, j))
            break  # 跳出当前循环。
    else:  # 循环的else部分。
        print(num, '是一个质数')

b. 执行如下命令,运行test.py文件。

目录
相关文章
|
Python
Python新手入门3
Python新手入门3
156 0
Python新手入门3
|
Python
Python新手入门2
Python新手入门2
75 0
Python新手入门2
|
弹性计算 人工智能 Linux
Python新手入门1
Python新手入门1
81 0
|
弹性计算 人工智能 Linux
Python新手入门-1
Python新手入门-1
87 0
|
开发工具 Python
Python新手入门-11
Python新手入门-11
118 0
Python新手入门-11
|
开发工具 Python
Python新手入门-10
Python新手入门-10
73 0
Python新手入门-10
|
开发工具 Python
Python新手入门-9
Python新手入门-9
74 0
Python新手入门-9
|
开发工具 索引 Python
Python新手入门-8
Python新手入门-8
95 0
Python新手入门-8
|
开发工具 Python
Python新手入门-6
Python新手入门-6
115 0