python的if和while如何放多个条件判断?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的if和while如何放多个条件判断?相关的知识,希望对你有一定的参考价值。

比如我有这样的条件判断,
判断用户输入的数是否在0-9之间。
我这样写但是报错 if a>=0 and a<=9

麻烦帮忙写一下用if和while 分别怎么表示,感谢

python 可以使用两个比较符的。
if 0<=a<=9:
你也可有使用and
if a>=0 and a<=9:
注意结尾有个冒号。while是同样的道理,结尾有冒号,条件写法相同。
if和while内的语句块要缩进的。
参考技术A a = int(input("请输入一个数:"))
if a>=0 and a<=9:
pass
else
///你的代码
while(a>=0 and a<=9)
参考技术B if 0 <= a <= 9:
....pass
while 0 <= a <= 9:
....pass

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

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

1.代码实例: #if语句

#!/usr/bin/python3

#_*_coding:utf-8_*_

num = 10

if num == 10:

    print('对')

运行结果:

[[email protected] ~]# 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<len(fields):     #条件判断---如果n小于fields的长度

    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('错')

运行结果:

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

后续继续第三章

以上是关于python的if和while如何放多个条件判断?的主要内容,如果未能解决你的问题,请参考以下文章

5、Python基础之if条件判断和while循环

Python基础之if判断,while循环,循环嵌套

python if 判断 while 循环 for 循环

python if条件判断及while语句实例

Python语法基础03(if语句,while循环与for循环)

初学python随笔——控制和循环语句