python学习笔记03:分支、循环语句

目录

1 分支语句

2 注释语句

3 循环语句

3.1 for 循环与 Range语句

3.2 while语句

3.3 循环退出语句

4 示例代码

4.1 累加计算

4.2 阶乘计算

4.3 模拟登录功能

5 小结


 


计算机有很强的逻辑判断能力,但是这些逻辑建立在编写程序的人明确告诉计算机判断条件是什么,以及相应的判断处理是什么。在编程语言中,二义性代码逻辑会存在歧义,可能产生两种不同的结果,这是编程中绝对不能犯的错误。

1 分支语句


Python使用判断语句if来实现这种逻辑判断和处理。if语句有if结构、if-else结构和if-elif-else结构三种。

if 判断语句: 
    为真的处理
else:
    为假的处理

请注意if后面要添加一个英文空格,判断条件后面要添加一个英文的冒号,这是基本的语法规则


if-else常见的语法错误有两个:

  • 一是if和else后面的冒号容易漏写或者写成中文冒号;
  • 二是判断处理之前容易忘记缩进。

在逻辑判断中,if语句是必须的,elif语句和else语句是可选的。 elif语句根据判断条件的多少来确定,else语句在“所有判断条件”都为假时,进行处理。

2 注释语句


Python最常见的注释就是使用#标识,然后后面跟着要注释的内容。你可以将注释添加在代码的前一行或者语句的后面

3 循环语句

循环语句有两种,一种是for循环,一种 while循环。两种循环在一定程度上可以相互转换

3.1 for 循环与 Range语句

for循环还有一种很常用的序列,是由range( )函数创建的。range( )函数的用法如下:
如果使用range(1, 10),得到的序列就是1,2,3,4,5,6,7,8,9。现在我们使用for循环来遍历这个序列。

for num in range(1, 10):
    print(num)

3.2 while语句


while循环是一种把判断与循环结合在一起的循环语句,它的语法规则是:

 

while 判断条件:

    循环处理语句


只要循环条件为真,循环就会一直执行循环体。


使用while循环除了要注意格式之外,还有两点必须注意:

  • 一是循环条件中的变量要有一个初始值,不然Python不认识它就会报错;
  • 二是一定要注意每次循环都要改变循环条件中的变量,不然循环条件会一直为真,发生死循环。

对于for循环, range(m, n)函数得到的序列包括m但不包括n;对于while循环,循环条件中的变量(number)一定要记得设置初始值,并且它的值要在while循环体中发生变化。

3.3 循环退出语句


常用到的循环控制语句有两个,一个是break,一个是continue。

  • break的作用是强行退出循环体,不再执行循环体中的剩余语句和剩余循环轮次。
  • continue语句的作用是结束本轮循环,也就是本轮不再执行continue之后的语句。

continue就好比我们嗑瓜子,磕到一个坏掉了,我们就扔掉它继续嗑下一个;break好比我们在饭店吃饭,吃到一只苍蝇,立马拍桌子走人剩下的也都没兴致吃了。

4 示例代码

4.1 累加计算

#这是python2.7的代码
re = 0;
for i in range(1,101):
    re += i;
print '累加结果为:' + str(re)

4.2 阶乘计算

#这是python2.7的代码
src = input('请输入要求阶乘的数字:')
src = int(src)
re = 1;
for i in range(1,src + 1):
    re *= i;
print '%d的阶乘为:%e' %(src,re)

4.3 模拟登录功能

name = 'home'
pwd = '123456'
i = 0
j = 0
iName = ''
iPwd = ''
while i < 3:
    iName = input('请输入用户名:')
    if iName == name:
        while j < 3:
            iPwd = input('请输入密码:')
            if iPwd == pwd:
                print('登录成功')
            else:
                print('用户名正确,密码错误')
                j = j + 1
        if j == 3:
            break;
    else:
        print('用户名错误')
        i = i + 1
print('出错超过三次,已退出登录')
        
    

5 小结

  • 二义性:可能有两个或两个以上理解的逻辑表达。
  • 判断条件:是一个布尔数,通过三种方式获得。一是直接给出一个布尔数或其他可转换成布尔数的数据;二是通过比较运算符运算得到;三是通过逻辑运算符运算得到。
  • 判断处理:针对判断条件的真假,做相应的处理。
  • 嵌套:一种剥洋葱式的代码编写和表达方式。
  • 迭代变量:for循环中存放当前遍历元素或者遍历索引的变量。

你可能感兴趣的:(python)