首页 / PYTHON / Python判断与循环
Python判断与循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python判断与循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2430字,纯文字阅读大概需要4分钟。
内容图文
![Python判断与循环](/upload/InfoBanner/zyjiaocheng/618/f594fb5c42e141e29c9fe4c5d825e64c.jpg)
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)
内容总结
以上是互联网集市为您收集整理的Python判断与循环全部内容,希望文章能够帮你解决Python判断与循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。