python if else break_二、Python基础---循环--条件判断(while-for-if-elif-else)

!!!语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1.代码实例: #if语句

#!/usr/bin/python3

#_*_coding:utf-8_*_

num = 10

if num == 10:

print('对')

运行结果:

[root@htuidc ~]# python if.py

2.复杂的if语句 #注意事项:一定要注意中英的格式,语句的缩进,缩进为4个空格,切记!!!

代码实例:if语句

#!/usr/bin/python3

#_*_coding:utf-8_*_

xgj = 'htuidc'

if xgj == 'htuidc':

xuesheng={'qqq':'1001','wwww':'1002','eee':'1003'}

print('字典元素个数为: %d个'%len(xuesheng))

xuesheng.clear()

print('字典删除后元素个数为:%d'%len(xuesheng))

运行结果:

字典元素个数为: 3个

字典删除后元素个数为:0

3.else语句 #我理解的else的意思是 否则 如果if怎么怎么样 否则else就怎么怎么样,else不是独立语句,只能作为if语句的一部分。

代码实例:

#!/usr/bin/python3

#_*_coding:utf-8_*_

num = 10

if num > 10:

print('错')

else:

print('其他')

运行结果:

其他

4.elif语句 #elif是else与if的简写,意思为有条件的else语句,需要再次判断的语句。

代码实例:

#!/usr/bin/python3

#_*_coding:utf-8_*_

num = 10

if num > 10:

print('错')

elif 0 <= num >=10:

print('在一个区间')

else:

print('其他')

运行结果:

在一个区间

嵌套代码块

代码实例:

#!/usr/bin/env python3

#!/-*-coding-UTF-8-*-

num = 10

if num%2==0:

if num%3==0:

print('你输入的数字可以整除2和3')

elif num%4==0:

print('你输入的数字可以整除2和4')

else:

print('你输入的数字可以整除2,但是不能整除3和4')

else:

if num%3==0:

print('你输入的数字可以整除3,但不能整除2')

else:

print('你输入的数字不能整除2和3')

运行结果:

你输入的数字可以整除2,但是不能整除3和4

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

is 同一性运算符

>>> x=y=[1,2]

>>> z=[1,2]

>>> x==y

True

>>> x==z

True

>>> y==z

True

>>> x is y

True

>>> x is z

False

###虽然值相同,但是不在一个对象里

>>> x is not z

True

!!!!!!循环!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1.while循环

代码实例:

#!/usr/bin/python3

#!_*_coding:UTF-8_*_

n=1

while n<=1000:

print('当前数字是:',n)

n +=1

运行结果:

当前数字是: 1

当前数字是: 2

当前数字是: ......

当前数字是: 999

当前数字是: 1000

2.for循环

代码实例:

#!/usr/bin/python3

#!-*-coding:UTF-8-*-

n=0 #进行赋值

fields=['a','b','c'] #进行赋值

while n

print(fields[n]) #打印fields的0索引位置

n+=1 #加法赋值运算符 n=n+1

运行结果:

a

b

c

代码实例:

htuidc=['1','2','3'] #赋值

for dl in htuidc: #for in 循环打印

print(dl) #进行打印

运行结果:

1

2

3

###注意事项:如果能使用for循环,尽量不要用while循环!!!

!!!迭代工具!!!!!

1.并行迭代

代码实例:

#!/usr/bin/python3

#!-*-coding:UTF-8-*-

student1=['qqq','www','eee']

number=[1001,1002,1003]

for i in range(len(student1)):

print(number[i])

htu=['d','l']

idc=[1001,1002,1003]

for xgj,dh in zip(htu,idc):

print(xgj)

xgj=['1','2']

dh=[1001,1002]

for htu,idc in zip(xgj,dh):

print(idc)

运行结果:

1001

1002

1003

d

l

1001

1002

###注意:zip函数可以作用于任何数量的序列。

!!!!!!!跳出循环!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1.break语句用在while和for循环中

代码实例:

#!/usr/bin/python3

#!/-*-coding:UTF-8-*-

for letter in 'hello':

if letter == 'l': #遍历打印,知道循环打印到l跳出循环

break

print('当前字母为:',letter)

num = 10

while num > 0:

print('输出数字为:',num)

num -= 1

if num == 8: #遍历打印输出,知道等于8跳出循环

break

运行结果:

当前字母为: h

当前字母为: e

输出数字为: 10

输出数字为: 9

2.continue #跳出当前的循环,然后进行下一轮的循环----只能跳出一次

代码实例:

#!/usr/bin/python3

#!/-*-coding:UTF-8-*-

for letter in 'hello':

if letter == 'l': #遍历打印,知道循环打印到l跳出循环,然后出l继续打印循环

continue

print('当前字母为:',letter)

运行结果:

h

e

o

循环中的else子句

1.在while中使用else

代码实例:

num = 0

while num < 3:

print(num,'小于3')

num = num + 1

else:

print(num,'大于或等于3')

print('结束循环')

运行结果:

0 小于3

1 小于3

2 小于3

3 大于或等于3

结束循环

2.在for中使用else

代码实例:

#!/usr/bin/python3

#!/-*-coding:UTF-8-*-

names = ['xiaomeng','xiaozhi']

for name in names:

if name == 'xiao':

print('名称:',name)

break

print('循环名称列表'+name)

else:

print('没有循环数据')

print('结束循环')

运行结果:

循环名称列表xiaomeng

循环名称列表xiaozhi

没有循环数据

结束循环

!!!pass语句!!!!!!

pass是空语句 #就是什么都不做的语句,只是占位语句。

#!/usr/bin/python3

#!/-*-coding:UTF-8-*-

xgj = 'htuidc'

if xgj == 'htuidc':

print('对')

elif xgj == 'idchtu':

pass ###如果没有这个占位语句就会出错

else:

print('错')

运行结果:

未完待续。。。。。。本章为第二章

后续继续第三章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值