5.Python语句
语句分有条件判断语句 循环语句 跳转语句
一、if条件判断语
格式
if 条件判断:
语句块
else:
语句块
格式2:
if 条件判断:
语句块
else:
if 条件判断:
语句块
else:
语句块
格式3:
if 条件判断:
语句块
elif:
语句块
python以缩进为一个统一的语句块,一般使用tab或4个空格键划分,注意不要混着用。
python判断变量是‘ ’、0、none 默认为false。例1
python判断变量有值,都认为true。例2
In [1]:
#例1 username = '' if username: print('登录了') else: print('没登录')
没登录In [2]:
#例2 age = input('输入对象年龄') if int(age) < 0: print('输入错误了') elif int(age) > 18: #输入都是字符串,数值比较需要将字符串转换成数值 print('成年') else: print('未成年')
输入对象年龄20 成年In [3]:
#例3:猜大小 #1.系统产生一个随机数 #2.键盘输入一个数 #3.将系统产生的与键盘输入的进行比较 import random ran_num = random.randint(1,10) num = int(input('请输入(1-10)之间的数字:')) if num > 1 and num < 10: if ran_num == num: print('恭喜猜对了') else: print('很遗憾猜错了') else: print('输入不正确,请输入(1-10)之间的数字')
请输入(1-10)之间的数字:6 很遗憾猜错了
二、for循环
格式1:
for i in range:
循环执行语句
格式2:
for i in range:
范围内还有数据执行的语句
else:
范围内没有数据,或者范围内数据已经遍历完毕再继续执行的语句
pass:跳过这个语句,保证语法的完整性避免语法错误。
pass可以用于判断、循环等语句。例3。
break:跳空语句。
结束循环体。例4。
continue:
跳出当前循环,继续下一次循环。例5.
In [4]:
print(range(6)) #range包含前不包含后。产生一个序列 0,1,2,3,4,5
range(0, 6)
for运行的过程:设定一个变量 i ,依次读取范围内的所有内容,直到将范围所有内容全部读取完毕。
如下代码运行过程:
1.产生一个列表0 1 2
2.i依次读取列表内的内容:0 1 2并执行循环语句,直到将列表所有内容读取完毕。共执行3次循环语句块。
In [5]:
#例1:重复打印num次'hello',打印完成后输出打印总次数 num = int(input('请输入打印次数:')) for i in range(num): print('第{}次"hello"'.format(i+1)) print('\n--------------------') print('一共打印了{}次'.format(num))
请输入打印次数:3 第1次"hello" 第2次"hello" 第3次"hello" -------------------- 一共打印了3次In [6]:
#例2:重复打印num次'hello',打印完毕三次询问是否要继续,最后输出总的打印次数。 num = int(input('请输入打印次数:')) for i in range(num): print('第{}次"hello"'.format(i+1)) else: print('\n') Is_again = input('是否继续打印Y/N:') if(Is_again == 'Y' or Is_again == 'yes'): print('下次再打印') else: print('马上结束打印') print('\n--------------------') print('一共打印了{}次'.format(num))
请输入打印次数:3 第1次"hello" 第2次"hello" 第3次"hello" 是否继续打印Y/N:Y 下次再打印 -------------------- 一共打印了3次In [7]:
#例3 if(1>10): pass #删除pass则提示语法错误In [8]:
#例4 for i in range(3): username = input('请输入用户名:') password = input('请输入用户密码:') if(username == 'admin' and password == '123456'): print('登录成功!') break #如果登录成功,则结束当前循环 else: print('输入用户名或密码错误,请重新输入,还剩{}次输入'.format(3-i-1)) if(0 == (3-i-1)): print('账号已锁定,请重新激活!')
请输入用户名:admin 请输入用户密码:111111 输入用户名或密码错误,请重新输入,还剩2次输入 请输入用户名:admin 请输入用户密码:123456 登录成功!In [9]:
##例5:打印3次'hello',其中第2次不打印 for i in range(3): if 2 == (i+1): print('第{}次"hello"不打印'.format(i+1)) continue print('第{}次"hello"'.format(i+1))
第1次"hello" 第2次"hello"不打印 第3次"hello"
三、while循环
格式:¶
while 条件:
语句块
else:
语句块
In [10]:
i = 0 while i <= 2: print(i) i = i + 1 #注意避免死循环
0 1 2In [11]:
i = 0 while i <= 2: breakIn [12]:
i = 0 while i < 0: pass

更多精彩