欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

5.Python语句

程序员文章站 2022-06-22 15:53:50
语句分有条件判断语句 循环语句 跳转语句 一、if条件判断语 格式 if 条件判断: 语句块 else: 语句块 格式2: if 条件判断: 语句块 else: if 条件判断: 语句块 else: 语句块 格式3: if 条件判断: 语句块 elif: 语句块 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
2
in [11]:
i = 0
while i <= 2:
    break
in [12]:
i = 0
while i < 0:
    pass