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)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓晓白的软件测试进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值