python的if和while如何放多个条件判断?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的if和while如何放多个条件判断?相关的知识,希望对你有一定的参考价值。
比如我有这样的条件判断,
判断用户输入的数是否在0-9之间。
我这样写但是报错 if a>=0 and a<=9
麻烦帮忙写一下用if和while 分别怎么表示,感谢
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如何放多个条件判断?的主要内容,如果未能解决你的问题,请参考以下文章