编程语言
首页 > 编程语言> > Python判断与循环

Python判断与循环

作者:互联网

1. if判断

1.1 基本语法

if 表达式:
do_something1
do_something2
next_something

说明:

#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循环

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