第四课 Python之判断循环语句(if、while、for)

python中的语句
一、if语句
(1)单分支:

格式:
if 判断条件
   执行语句块1
else:
   执行语句块2

备注:判断条件 if中可以使用比较运算符

>,<,!=,==,>=,<=

在学习自动化中也可以用if语句断言,
案例1:

a=10
if  a != 10:
    print("你中奖了")
else:
    print("谢谢惠顾")

案例2:

name=input("账号:")
if  name=="abc":
    print("账号正确")
else:
    print("账号错误")

===================================
2、if语句多分支

if 判断条件1:
    执行语句1;
elif 判断条件2:
    执行语句2:
elif  判断条件3:
    执行语句3
else:
    执行语句4

案例:
............

===================================
if语句的嵌套
一个if语句中嵌套另一个if语句

name=input("账号:")
if  name=="zt":
    pwd=input("密码:")
    if pwd=="123456":
        yzm=input("验证码:")
        if yzm=="666666":
            print('拥有一个亿')
        else:
            print("验证码错误")
    else:
        print("密码错误")
else:
    print("账号错误")

===================================
三目运算
格式:

print( 执行语句块1    if   条件   else   执行语句块2  )

案例:

===================================
pass 语句用法

(1)pass 的用法是用来占位
(2)pass是一个空语句
(3)pass是保证语句格式的完整性
(4)pass保证语义完整

案例1:                       案例2:
name=input("账号:")                name=input("账号:")
if  name=="zt":                    if name=="zt":
   print("住别墅")                      pass
else:                              else:
   pass                                pass

===================================
while 循环语句

while 条件表达式 :
循环语句

(1)什么时候进入循环? 当循环条件成立时
(2)什么时候退出循环? 当循环条件不成立时
(3)while语句一定要有循环条件,否则很容易陷入死循环中

案例1:

当循环条件成立时
a=0
while  a<5:
    a+=1
    print(a)

结果:
1
2
3
4
5
案例2:

条件不成立
a=1
while  a<0:
    a+=1
    print(a)
print(a)

结果:1

案例3:

死循环
a=1
while  a>0:
    a+=1
   print(a)
print(a)

=================================
作业:
1、while循环求出 1-100的和
2、while循环求出 1-100的偶数和
3、while循环求出1-100的奇数和
(1)

a=0
b=0
while  a<101:
    b+=a  #b=b+a
    a+=1  #a=a+1
print(b)
#用一句python语句求出1——100的和
print(sum(range(1,101)))
结果:5050

(2)

a=0
b=0
while  a<101:
    b+=a  #b=b+a
    a+=2  #a=a+2
print(b)     结果:2550

(3)

a=1
b=0
while  a<101:
    b+=a  #b=b+a
    a+=2  #a=a+1
print(b)   结果:2500

(4)课件上的案例:

i=1                         
sum=0                          
while  i<=5:                              结果:我是第1次循环
结束循环                                        我是第2次循环      
    print("我是第%d次循环" % i)                  我是第3次循环
    i+=1                                       我是第4次循环
else:                                          我是第5次循环
    print("结束循环")                           结束循环

i=1
sum=0
while  i<=10:
    sum +=i
    i+=1
print(sum)   结果:55

=================================
for循环语句
1、for循环的语法格式如下:

for ... in ...
语句块

案例:

for  i  in  range(1,10):
    print(i,end=",")
结果:1,2,3,4,5,6,7,8,9,

2、先熟悉下range( )函数:如果需要遍历一个数字序列,可以使用python中内建的函数range( )

函数range(开始值,结束值,步长)
要求:包含开始值,不包含结束值,步长从2开始,1表示没有变化,默认从0开始
(1)#list列表显示

print(list(range(11)))
结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(list(range(1,11)))
结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(list(range(1,11,2)))
结果:[1, 3, 5, 7, 9]

print(list(range(2,11,2)))
结果:[2, 4, 6, 8, 10]

(2)# tuple元组显示
print(tuple(range(1,11)))
结果:(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

print(tuple(range(1,11,2)))
结果:(1, 3, 5, 7, 9)

print(tuple(range(2,11,2)))
结果:(2, 4, 6, 8, 10)
(3)
for i in range(10):
print(i,end=" ")
结果:0 1 2 3 4 5 6 7 8 9
for i in range(1,11):
print(i, end=" ")
结果:1 2 3 4 5 6 7 8 9 10
for i in range(1,11,2):
print(i,end=" ")
结果:1 3 5 7 9
for i in range(2,11,2):
print(i,end=" ")
结果:2 4 6 8 10
备注:end=" " 表示横向输出


(1)for 循环遍历字符
a='hzdcs'
for i  in  a:
    print(i,end=" ")    结果:h z d c s 
(2)for 循环遍历列表
a=[1,2,3,4]
for i  in  a:
    print(i,end=" ")    结果:1 2 3 4
(3) for循环遍历字典
d={'name':"zt","age":18}
for  i  in   d:               结果:name zt
    print(i,d[i])               age 18
d={'name':"zt","age":18}
for  k,v  in   d.items():     结果:name zt 
    print(k,v)                     age 18
d={'name':"zt","age":18}
             for k in d:      结果:name zt
    print(k,d.get(k))              age 18

==============================================
作业:
1、for循环求出 1-100的和
2、for循环求出 1-100的偶数和
3、for循环求出1-100的奇数和

(1)
sum=0
for i  in   range(1,101):
    sum+=i
print(sum)      结果:5050
(2)
sum=0
for i  in   range(1,101,2):
    sum+=i
print(sum)      结果:2500
(3)
sum=0
for i  in   range(2,101,2):
    sum+=i
print(sum)      结果:2550

==============================================
continue语句
用法:continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环

案例1:

list1=[1,2,3,4,5,6,7,8,9]
for  i in  list1:
    if i==6 :
       continue
    print(i,end=" ")    结果:1 2 3 4 5 7 8 9

案例2:

list1=[1,2,3,4,5,6,7,8,9]
for  i in  list1:
    if i==6 or i==7 :
       continue
    print(i,end=" ")    结果:1 2 3 4 5 8 9

==============================================
break语句
用法:语句会立即退出循环,在其后边的循环代码不会被执行

list1=[1,2,3,4,5,6,7,8,9]
for  i in  list1:
    if i==6  :
       break
    print(i,end=" ")     结果:1 2 3 4 5

==============================================
知识点:
if语句(单分支,多分支,嵌套,三目运算)
while 语句
for 语句
continue语句
break语句
pass语句

posted @ 2024-11-09 16:38  影清风  阅读(36)  评论(0编辑  收藏  举报