目录
计算机有很强的逻辑判断能力,但是这些逻辑建立在编写程序的人明确告诉计算机判断条件是什么,以及相应的判断处理是什么。在编程语言中,二义性代码逻辑会存在歧义,可能产生两种不同的结果,这是编程中绝对不能犯的错误。
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循环中存放当前遍历元素或者遍历索引的变量。