第三篇 条件控制和循环

1.条件控制

if语句的形式一般为:

1 if 条件1:
2   语句1
3 elif 条件2:
4   语句2
5 else:
6   语句3

实例:

 1 userInput=input("请输入您的年龄:")
 2 userAge=int(userInput)
 3 if userAge>=18:
 4     print("you are a adult")
 5 elif userAge>=8:
 6     print("you are a teenager")
 7 else:
 8     print("you are a kid")
 9
10 --------输出结果-------
11 请输入您的年龄:26
12 you are a adult

注意:(1)每个条件后面要使用冒号,以表示接下来是满足条件后要执行的语句块。

   (2)使用缩进来划分语句块,相同的缩进为要一个语句块。

在第二篇中学习到的操作符,在if语句中经常使用,如下:

操作符 描述
> 大于
>= 大于等于
< 小于
<= 小于等于
and 逻辑与
or 逻辑或
== 相等
!= 不相等

if语句可以进行嵌套,如下:

 1 userInput=input("请输入你的年龄:")
 2 userAge=int(userInput)
 3
 4 if userAge<=25:
 5     if userAge>=14:
 6         print("你是一个青年")
 7     elif userAge>=8:
 8         print("你是一个少年")
 9     else:
10         print("你是一个儿童")
11 else:
12     if userAge>=86:
13         print("你已经暮年")
14     elif userAge>=76:
15         print("你是寿年")
16     elif userAge>=66:
17         print("你是老年")
18     elif userAge>=56:
19         print("你是中年")
20     elif userAge>=46:
21         print("你是达年")
22     elif userAge>=36:
23         print("你是盛年")
24     else:
25         print("你是壮年")

2.while循环

while语句的一般形式为:

1 while 条件:
2     循环体

实例,计算1+2+3+...99的和。

 1 i=1
 2 count=0
 3 while i<=99:
 4     count+=i
 5     i+=1
 6
 7 print("1+2+3+...+99的和为:",count)
 8
 9 ------输出结果-----
10 1+2+3+...+99的和为: 4950

可以使用while无限循环来控制用户无限次数输入年龄:

 1 while True:
 2     userInput = input("请输入你的年龄:")
 3     userAge = int(userInput)
 4
 5     if userAge <= 25:
 6         if userAge >= 14:
 7             print("你是一个青年")
 8         elif userAge >= 8:
 9             print("你是一个少年")
10         else:
11             print("你是一个儿童")
12     else:
13         if userAge >= 86:
14             print("你已经暮年")
15         elif userAge >= 76:
16             print("你是寿年")
17         elif userAge >= 66:
18             print("你是老年")
19         elif userAge >= 56:
20             print("你是中年")
21         elif userAge >= 46:
22             print("你是达年")
23         elif userAge >= 36:
24             print("你是盛年")
25         else:
26             print("你是壮年")
27
28 ------输出结果-------
29 请输入你的年龄:16
30 你是一个青年
31 请输入你的年龄:29
32 你是壮年
33 请输入你的年龄:25
34 你是一个青年
35 请输入你的年龄:24
36 你是一个青年
37 请输入你的年龄:27
38 你是壮年
39 请输入你的年龄:

注:可以使用Ctrl+C来结束循环。

while...else语句

当while条件中为False时执行else代码块:

i=1

while i<10:
    print("i的值为:",i)
    i+=1
else:
    print("i的值为10,程序跳出while循环,执行else语句块内容")

------输出结果------
i的值为: 1
i的值为: 2
i的值为: 3
i的值为: 4
i的值为: 5
i的值为: 6
i的值为: 7
i的值为: 8
i的值为: 9
i的值为10,程序跳出while循环,执行else语句块内容

如果while循环体的语句只有一条语句,则该语句可以和while在同一行。

1 i=1
2 while i:print("无限循环")

3.for循环

for循环可以用来遍历任何序列,如列表和字符串等。

for循环的一般形式为:

1 for 变量名 in sequence:
2     循环体

实例:

1 names=["zhangsan","lisi","wangwu","boxiaoyuan"]
2 for name in names:
3     print(name)
4
5 ------输出内容-----
6 zhangsan
7 lisi
8 wangwu
9 boxiaoyuan

4.range()函数

range()可以用来数字列表,根据传入的值生成可迭代对象,顾头不顾尾,例如range(0,10,1),其中0为开始值(包括),10为结束值(不包括),1为步长,因此会生成[0,1,2,3,4,5,6,7,8,9]。

 1 for i in range(0,10,1):
 2     print(i)
 3
 4 ------输出结果------
 5 0
 6 1
 7 2
 8 3
 9 4
10 5
11 6
12 7
13 8
14 9

另外,也可以使用len方法结合range,遍历列表:

1 names=["zhangsan","lisi","wangwu","boxiaoyuan"]
2 for i in range(len(names)):
3     print(names[i])
4
5 -------输出结果-----
6 zhangsan
7 lisi
8 wangwu
9 boxiaoyuan

5.break和continue

break关键字用来结束for循环或者while循环,for...else或者while...else后的else均不执行,continue关键字用来结束for或者while的本次循环,然后接着执行下次循环。

break

 1 i=0
 2 while i<5:
 3     i+=1
 4     if(i==3):
 5         break
 6     print(i)
 7
 8 -----输出结果------
 9 1
10 2

注:当i等于3时,结束循环,i=4和i=5不再执行。

continue

 1 i=0
 2 while i<5:
 3     i+=1
 4     if(i==3):
 5         continue
 6     print(i)
 7
 8 ------输出结果-----
 9 1
10 2
11 4
12 5

注:当i等于3时,结束本次循环,不执行print语句输出3,接着进行下次循环,输出4和5。

while...else,当while中遇到break也不会执行else中语句块:

 1 i=0
 2 while i<5:
 3     i+=1
 4     if i==3:
 5         break
 6     print(i)
 7 else:
 8     print("执行了else中的内容")
 9
10 ------输出结果-----
11 1
12 2

当i=3时循环结束,没有执行else中的语句。

6.pass语句

pass是为了保证程序的完整性,一般用作占位符。

 1 names=["zhangsan","lisi","wangwu","boxiaoyuan"]
 2 for name in names:
 3     if name=="wangwu":
 4         pass
 5         print("执行了pass")
 6     print("name的值:",name)
 7
 8 ------输出结果-----
 9 name的值: zhangsan
10 name的值: lisi
11 执行了pass
12 name的值: wangwu
13 name的值: boxiaoyuan

原文地址:https://www.cnblogs.com/zhuzhaoli/p/10251753.html

时间: 2024-08-29 22:56:08

第三篇 条件控制和循环的相关文章

怒学Python——第三篇——结构控制

众所周知,程序语句运行的结构无非是顺序结构.分支结构和循环结构,Python也是如此,顺序结构过于简单不提,简单记录一下分支和循环与C++的异同点,顺便提一下,对于已经会C++的人来说,学Python应该注意的是语句块通过缩进来控制. 分支结构:都使用if.else,多出了一个elif代替C++的else if,本质相同,就不给出例子 循环结构:和C++对比,没有了do..until语句,有while和for,里面同样使用break来结束循环,使用continue来进入下一个循环,但for出现了

Shell脚本的条件控制和循环语句

条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误. if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句 if ... else ... fi 语句 if ... elif ... else ... f

Python - 条件控制、循环语句 - 第十二天

Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else. 注意: 1.每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块. 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块. 3

Python之路-条件控制与循环语句

一.什么是条件控制语句 条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块. 二.if语句 if语句是用来进行判断的,最简答的if语句只有一个判断一个操作. 语法: if 条件: 条件成立,执行代码块 如: '''' if语句 if 条件表达式: 条件成立则执行 执行一下代码 ''' # i = 0 # print('---------if开始') # if i < 5:#条件成立 # print('我比5大') # print('---------if结束'

python基础之条件控制与循环

Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么

python 条件控制与 循环

1.条件控制(if语句) 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 if 语句 用 elif 代替了 else if if...elif...else if condition_1(条件1): statement_block_1 # 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句 elif condition_2: statement_block_2 else: sta

Python条件控制与循环语句

1. 条件控制 # if-elif-else结构 age = 12 if age < 4: price = 0 elif age < 18: price = 5 else: price = 10 print("Your admission cost is $" + str(price) + ".") # Your admission cost is $5. 可以使用多个elif代码块,也可以省略else代码块. 1.1 使用if语句处理列表 # 确定列表

python学习笔记(三)条件判断和循环

1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage:")) if age == age_of_cc: print("Yes,you got it!") elif age > age_of_cc: print("猜大啦!") else: print("猜小啦!") if语句执行的特点是

C++语法 第三篇 流程控制语法

一,分支语句 if()----else if() -----else(): bool b1,b2; if(b1) { //b1==true时运行,运行后跳出 } else if(b2)//可省略 { //b1==false,b2==true 时运行,运行后跳出 } else//可省略 { //全部条件不成立时运行 } switch......case....default int n; switch(n) { case 1: { //n==1时运行 break; } case 2: { //n=