Python判断与循环
作者:互联网
1. if判断
1.1 基本语法
if 表达式:
do_something1
do_something2
next_something
说明:
- 如果表达式的值非零或者为true,则执行do_something,否则执行next_something
- 表达式“非零”的含义:1个数字,1个字符串都是非零
- false、空字符串’’、空列表[]、空元组()、空字典{}均代表“零”
#if语句-基本语法
if 2<3:
print('1111') #①if后面的条件成立,则执行此语句,不成立,不执行
print('2222') #②再执行此语句
1.2 与else搭配
#if语句与else搭配
if 3>4:
print('1111') #条件成立,输出1111
else:
print('3333') #条件不成立,输出3333
print('2222')
1.3 elif
#else if简写为elif
if 1==2:
print('111') #1==2不成立,开始执行elif语句
elif 3<2:
print('222') #3<2不成立,执行下一个elif语句
elif 5>4:
print('555') #5>4成立,输出555
else:
print('333')
print('444')
1.4 条件表达式
x, y, min = 88,123,0
# if x < y:
# min = x
# else:
# min = y
# print(min)
min = x if x<y else y #如果x<y,则min=x,否则min=y
print(min)
2. while循环
- whlie循环语句和if语句语法类似,只要表达式的值非0或者为true,就会循环执行。
- 与if语句的区别是:if语句的条件只判断1次,while则每次都要判断是否成立,直到表达式不成立才会跳出循环。
- 如果表达式一直为真,则会进入死循环
do_something
while expression:
do_something
#while循环
n = 1
while n<4:
print('这是我循环的第%d次'%n)
n+=1
3. for循环
Python中的for循环和传统的for循环不太一样,for循环接收可迭代对象(序列或者迭代器)作为参数,每次迭代其中的一个元素
3.1 for循环:字符串
#for循环,循环次数取决于被迭代的对象能被迭代的次数
name = 'hello' #字符串是1个字符1次迭代
for n in name:
print(n)
3.2 for循环:列表/元组
liebiao = [1,1.5,'abc',True] #列表是1个元素1次迭代,元组也是
for m in liebiao:
print(m)
3.3 for循环:字典
#for循环-字典:获取的是字典里面的key
zidian = {'ip':'171.2.3.111','name':'admin','password':'123'}
for k in zidian: #第1种写法,获取key
print(k)
for k in zidian.keys(): #第2种写法,获取key
print(k)
for k in zidian.values(): #获取value
print(k)
for k in zidian.items(): #获取key和value,以元组形式输出
print(k)
for k,v in zidian.items(): #将key保存到k中,value保存到v中
print(k)
print(v)
3.4 for循环:range函数
#for循环-range
for n in range(5): #左闭右开,循环5次
print(n) #输出0,1,2,3,4
for n in range(1,5):
print(n) #输出1,2,3,4
for n in range(1,10,2): #步长为2
print(n) #输出1,3,5,7,9
3.5 for循环:生成列表
使用for循环将生成的值放在一个列表中
#for循环生成列表
#题目1:生成[0,4)的数字的平方列表
liebiao = [x**2 for x in range(4)]
print(liebiao)
#题目2:获取[0,8)区间中的所有的奇数
jishu = [x for x in range(0,8) if x%2 != 0]
print(jishu)
标签:判断,zidian,迭代,Python,else,range,循环,print 来源: https://blog.csdn.net/weixin_45294964/article/details/111041653