Python基础(五)

我们两清 提交于 2020-02-12 15:51:59

一、Python3条件控制

Python条件语句是通过一条或多条语句执行结果(True或者False)来决定执行的代码块

1.if语句

1 if condition_1:
2     statement_block_1
3 elif condition_2:
4     statement_block_2
5 else:
6     statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

 

 1 num = 8
 2 Num = -3
 3 
 4 while(Num != num):
 5     
 6     Num = int(input("please input your Num: "))
 7     if(Num == num):
 8         print("恭喜晒!估岩佐!")
 9     elif(Num > num):
10         print("大佐!")
11     else:
12         print("细佐!")
13 
14 print("想唔想黎多一次?")

运行结果:

please input your Num: 1
细佐!
please input your Num: 0
细佐!
please input your Num: 9
大佐!
please input your Num: 8
恭喜晒!估岩佐!
想唔想黎多一次?

 

 

2.if嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

 1 if 表达式1:
 2     语句
 3     if 表达式2:
 4         语句
 5     elif 表达式3:
 6         语句
 7     else:
 8         语句
 9 elif 表达式4:
10     语句
11 else:
12     语句

 

 

 1 num = int(input("please input the number: "))
 2 
 3 while (num):
 4     if (num%2 == 0):
 5         if (num%3 == 0):
 6             print("你输入的数字既可以整除2,也可以整除3")
 7             break
 8         else:
 9             print("你输入的数字只能整除2")
10             break
11 
12     else:
13         if (num%3 == 0):
14             print("你输入的数字只能整除3")
15             break
16         else:
17             print("你输入的数字既不可以整除2,也不可以整除3")
18             break

 

 

二、Python3循环语句

Python中的循环语句有 for 和 while,没有do..while循环。

1.while循环

1 #计算1到n的总和
2 n = int(input("please input a number: "))
3 sum = 0
4 
5 while(n):
6     sum += n
7     n -= 1
8 print(sum)

 

 

(1)无限循环

表达式永远不为 false 来实现无限循环,可使用 CTRL+C 来退出当前的无限循环。即死循环,例如:while(1)

 

(2)while循环使用else语句

在 while … else 在条件语句为 false 时执行 else 的语句块,即退出循环后要执行的语句。但循环被break终止时不执行。

 1 #计算1到n的总和
 2 n = int(input("please input a number: "))
 3 sum = 0
 4 
 5 while(n):
 6     sum += n
 7     n -= 1
 8 else:
 9     print(sum)
10 
11 #else语句没有不要紧,退出循环后跟下面这语句的作用一样
12 print(sum)

运行结果:

please input a number: 100
5050
5050

 

 

2.for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

1 for <variable> in <sequence>:
2     <statements>
3 else:
4     <statements>

 

 

1 num = (1,2,3,4,5,6,7,8,9)
2 
3 #当遍历到i==6(下标)时,跳出循环
4 for i in num:
5     print("i:",i)
6     if(i == 6):
7         break
8     
9 print("完成循环")

运行结果:

i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
完成循环

 

 

3.range()函数

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

 1 #使用range()遍历数字数列
 2 for i in range(3):
 3     print(i)
 4 
 5 print("\n")
 6 
 7 #使用range()指定区间的值
 8 for j in range(5,8):
 9     print(j)
10 print("\n")
11 
12 #使用range()以指定数字开始并指定不同的增量(步长), >=0 & <10,增量为2
13 for k in range(0,10,2):
14     print(k)
15 print("\n")
16 
17 #负数
18 for m in range(-100,-10,20):
19     print(m)

运行结果:

0
1
2


5
6
7


0
2
4
6
8


-100
-80
-60
-40
-20

 

 

1 #结合range()和len()函数以遍历一个序列的索引
2 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"]
3 
4 for i in range(len(haauleon)):
5     print(i,haauleon[i])

运行结果:

0 英俊
1 潇洒
2 man
3 潮人
4 健身
5 帅气

 

 

4.break和continue语句及循环中的else子句

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

 

(2)continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

1 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"]
2 
3 for i in range(len(haauleon)):
4     #当循环到i == 2("man")时,不继续执行下面的语句,而是进行下一轮循环
5     if (i == 2):
6         continue
7     print(i,haauleon[i])

运行结果:

0 英俊
1 潇洒
3 潮人
4 健身
5 帅气

 

 

5.pass语句

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

1 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"]
2 
3 for i in range(len(haauleon)):
4     #当循环到i == 2("man")时,不继续执行下面的语句,而是进行下一轮循环
5     if (i == 2):
6         pass
7         print("执行pass块")
8     print(i,haauleon[i])
9 print("结束循环")

运行结果:

0 英俊
1 潇洒
执行pass块
2 man
3 潮人
4 健身
5 帅气
结束循环

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!