python3 第七章 - 循环语句

为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

Python中的循环语句有

  • for
  • while

循环语句的执行过程,如下图:

while 循环

Python中while语句的一般形式:

while 判断条件:
    语句

以上语法的执行过程是:

当 条件 为 True,执行 语句块1 的语句

当 条件 为 False ,执行 语句块2 的语句

我们用while做一件:计算1-100所有数字的总和:

n = 100
sum = 0
counter = 1

while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 ", n, " 之和是:", sum)

以上代码,输出:

1 到  100  之和是: 5050

有没有发现,用程序去做一些事,还是比较省心的,未来的世界是“机器的”,“智能的”,扯得有点远了。假如,我们的的循环语句是恒定为True的,那会出现什么情况

while 2 > 1:  # 表达式永远为 true
    name = input(‘请输入您的名字:‘)
    print("您好 ", name)

print("Good bye!")

以上代码,输出:

请输入您的名字:roy
您好  roy
请输入您的名字:

你应该也发现了,程序会一直不断的要求你输入名字,程序在无限循环(又称死循环)。

while也可以搭配else来用,当 条件 为 false 时执行 else 的语句块:

while 判断条件:
    语句1
else:
    语句2

代码实例:

count = 0while count < 5:    print(count, " 小于 5")    count = count + 1else:    print(count, " 大于或等于 5")

以上代码,输出:

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

for 循环

基本语法:

for 变量 in 序列:
    语句块

以上语法的执行过程是:

依次从序列中取一个元素,然后赋值给变量,并执行语句块,直到序列的所有元素都被赋过值。这一点,很像其它语言中的foreach。

代码实例:

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)

以上代码,输出:

C
C++
Perl
Python

for也可以搭配else来用,当序列中所有值被赋值过一次后,执行 else 的语句块,语法如下:

for 变量 in 序列:
    语句块1
else:
    语句块2 

实例

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)
else:
    print(‘这里是else‘) 

以上代码,输出:

C
C++
Perl
Python
这里是else

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

for i in range(5):
    print(i)

以上代码,输出:

0
1
2
3
4

你也可以使用range指定区间的值:

for i in range(5, 9):
    print(i)

以上代码输出:

5
6
7
8

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做“步长”):

for i in range(0, 10, 3):
    print(i)

以上代码,输出:

0
3
6
9

来个负数的:

for i in range(-1, -10, -3):
    print(i)

以上代码,输出:

-1
-4
-7

break
在循环中,break语句可以提前退出循环。例如,本来要循环打印1~5的数字:

n = 1

while n <= 5:
    print(n)
    n = n + 1

print(‘END‘)

以上代码,输出:

1
2
3
4
5
END

如果我们希望,当n=3的时候就退出循环,我们可以这么做:

n = 1

while n <= 5:
    if n == 3:
        break
    print(n)
    n = n + 1

print(‘END‘)

以上代码,输出:

1
2
END

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:

n = 1

while n <= 5:
    if n == 3:
        break
    print(n)
    n = n + 1
else:
    print(‘ELSE‘)

print(‘END‘)

以上代码,输出:

1
2
END

continue
在循环过程中,也可以通过continue语句,跳过当前循环块中的剩余语句,然后继续进行下一轮循环。同样本来要循环打印1~5的数字,但我想当n=3时,不打印:

 1 n = 1
 2
 3 while n <= 5:
 4
 5     if n == 3:
 6         n = n + 1
 7         continue
 8     print(n)
 9     n = n + 1
10
11 print(‘END‘)

以上代码,输出:

1
2
4
5
END

思考,如果将第6行代码n = n + 1删除会出现什么现象,为什么?

continue只会终止当前这次的循环,不会终止怎么个循环所以else语句将会继续执行:

n = 1

while n <= 5:

    if n == 3:
        n = n + 1
        continue
    print(n)
    n = n + 1
else:
    print(‘ELSE‘)
print(‘END‘)

以上代码,输出:

1
2
4
5
ELSE
END

注:

  • break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
  • 要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句。上面的例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句,请自行尝试改写一下。

思考:如何打印1~100的奇数。

pass 语句

pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句,如下实例:

while True:
    pass

再来看下面的代码:

n = 1

while n <= 5:
    if n == 3:
        pass
        print(‘执行 pass 块‘)
    print(n)
    n = n + 1

print(‘END‘)

以上代码,输出:

1
2
执行 pass 块
3
4
5
END

原文地址:https://www.cnblogs.com/mrbug/p/8260235.html

时间: 2024-12-29 05:05:24

python3 第七章 - 循环语句的相关文章

第七章 循环语句

第七章 循环语句 1.  循环语句的老祖宗--Goto语句(可用do-while();代替) 1 //①goto语句的使用(一般情况不用,但想在多重循环中一下子跳到外面时可以用)*******************① 2 int i=0; 3 number: i++; 4 cout<<"*"; 5 if (i<10) 6 { 7 goto number; 8 } 9 //②可以用do{ } while ();代替 10 int i=0; 11 do 12 { 13

范磊 C++ 第7章 循环语句

1 // section_7.cpp : Defines the entry point for the console application. 2 //范磊 C++ 第7章 循环语句 3 4 #include "stdafx.h" 5 #include "iostream" 6 7 using namespace std; //cout 和 endl 前面不用加 std:: 了. 8 9 //7.1 循环语句的前身--go to 语句 10 void fun1(

java:第七章

第七章 循环的强化练习 public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("青鸟游戏平台>游戏币支付\n"); System.out.println("请选择您玩的游戏类型:\n"); System.out.println("1.牌类"); System.out.println("2

循环语句和函数

第4章 循环语句和函数 编写一个好脚本的要素 逻辑结构定义清晰 脚本可以重用 多加入注释 学会调试脚本 echo配合exit命令或sleep命令 bash -x 脚本 知识要点 while语句.shift命令 case语句 shell函数应用 while语句的结构 重复测试某个条件,只要条件成立则反复执行 while语句的各种用法 注意:while通过管道,会产生一个新的bash(shell) While语句应用示例 每5分钟输出一次时间到/tmp/time.txt 禁止使用计划任务 #!/bi

oracle基本语句(第七章、数据库逻辑对象管理)

索引.实体化视图.簇.散列簇.序列.同义词 1.创建表 CREATE TABLE <表名>(<列名1> <数据类型>,--); CREATE GLOBAL TEMPORARY TABLE <表名>(<列名1> <数据类型>,--) ON COMMIT DELETE ROWS TABLESPACE <临时表空间名>;--创建事务级临时表,事务提交后删除临时表中数据 CREATE GLOBAL TEMPORARY TABLE

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

python013 Python3 循环语句

Python3 循环语句本章节将为大家介绍Python循环语句的使用.Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: while 循环Python中while语句的一般形式: while 判断条件: 语句 同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 以下实例使用了 while 来计算 1 到 100 的总和:实例 #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 w

java-第七章-数组-循环输出

public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub String name [] = new String []{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"}; System.out.println("本次活动

【C语言探索之旅】 第一部分第七课:循环语句

内容简介 1.课程大纲 2.第一部分第七课: 循环语句 3.第一部分第八课预告: 第一个C语言小游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型