Python基础——条件语句、循环语句

本文详细介绍了Python编程中的条件语句,包括if-else和if-elif-else结构以及三目运算符的使用。同时,讲解了循环语句,如while循环和for循环,演示了range()函数、循环嵌套、break和continue关键字的运用,以及循环else结构的功能。通过实例解析,帮助读者深入理解Python的控制流操作。

学习内容:

条件语句:

  • 基本结构
  • 三目运算的使用

循环语句:

  • while 循环
  • for 循环
  • range()函数的使用
  • 循环嵌套使用举例
  • break 和 continue 关键字
  • 循环 else 结构
1、条件语句

条件语句使用的是 if 关键字,在代码运行中,有时候需要在不同的情况下执行不同的内容,此时就需要使用if条件句。简单来说就是你给定一个条件,然后满足此条件的时候你希望代码完成什么事情,不满足条件的时候就不执行。

举个栗子:从键盘输入两个数字,使用if 判断数字的大小并打印出来

a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))

if a > b:
    print(a)
if a < b:
    print(b)

运行结果:
在这里插入图片描述

1) 基本结构:

上面的内容举了一个简单的栗子,下面来了解一下if 条件的三种结构用法:

if 表达式:
	执行的代码

这是最简单的一种方式,只要表达式的结果为真,则执行缩进范围内的代码,否则不会执行

if 表达式:
	执行的代码1
else:
	执行的代码2

这是if else结构,是常见的条件结构的一种,只要表达式的结果为真,则执行if缩进范围内的代码1,否则执行else缩进范围内的代码2

if 表达式1:
	执行的代码1
elif 表达式2:
	执行的代码2
	……
else:
	执行的代码3

此种方式适用于需要多种情况的判断,代码的执行顺序为先判断表达式1是否成立,成立则执行代码1,否则继续向下进行判断表达式2,当表达式的内容都不成立的时候,执行else 缩进内的代码

将第一个例子改写一下(得到的结果也是一样的,可自行验证):

a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))

if a > b:
    print(a)
else:
    print(b)

2) 三目运算的使用:

三目运算原理上也是属于if 判断的一种,只是把代码的格式简化了一下,格式如下:
变量 = 表达式1 if 判断条件 else 表达式2
执行原理就是,当if判断条件成立的时候,执行表达式1的代码,否则执行表达式2的代码,将上面的例子改写一下:

a = int(input('输入数字 a: '))
b = int(input('输入数字 b: '))

max = a if a > b else b

print(max)

在这里插入图片描述

由运行结果看,和上面代码的效果也是一样的,所以当遇到比较简单的判断条件的时候,不妨考虑一下三目运算


2、循环语句

循环,简单来说就是使一件事情不断重复的做,通过给定一个条件,只要条件满足,代码就不断的循环,当条件不再满足的时候,循环终止。

举个栗子:

# 计算 1+2+3+……+100
i = 1
sum = 0

while i <= 100:
    sum += i
    i += 1
print(sum)

在这里插入图片描述
通过这段代码的举例,相信大家对循环有了一定的认识,下面一起来学习一下循环的集中类型

1)while 循环:
上面的例子就是使用while 循环写的,下面一起来了解一下while 循环的使用吧.

while 判断条件:
	执行的代码

while 循环的使用是非常简单的,只要判断条件为真就可以不断的循环下去,所以在写代码的时候要格外小心,注意判断条件的准确性,避免进入死循环

2)for 循环:
for循环是循环结构中非常常用的一种,很多时候写代码一般都优先考虑使用for循环,下面来了解一下格式:

for 变量 in 字符串或可迭代对象:
	执行的代码
这里介绍一下for循环的使用:
1、可迭代对象:可以是列表,字典,集合等,后面的学习中会接触到很多。
2for 循环的使用规则是:每循环一次,变量就依次读取'可迭代对象或字符串'的一个元素
	直到变量将'可迭代对象或字符串内的元素'全部读取完,此时循环结束

用代码实例说明一下:

for i in 'Hello World':
    print(i, end='  ')

在这里插入图片描述

3)range()函数的使用:
range() 函数通常结合for 循环使用,用来创建一定范围的数据,使循环的变量达到依次读取数据的效果。下面介绍一下函数的用法:
在这里插入图片描述
举个栗子:

for i in range(10):
    print(i, end=' ')

在这里插入图片描述

4)循环嵌套使用的举例:

for i in 'HE':
    print(f'{i}: ')
    for j in range(4):
        print(j, end=' ')
    print('\n')

在这里插入图片描述
容易看出,当外层循环 循环一次的时候,内层循环将要循环一个周期

5)break 和 continue 关键字:
这两个关键字只能用在循环中,作用如下:

  • break :在循环过程中,当执行到break 关键字的时候会终止循环
  • continue :循环过程中,当执行到continue 关键字的时候,不会终止,但会跳过这一次循环

两者的比较:

for i in range(1, 10):
    if(i % 2 == 0):
        print(i)
        break

print('==' * 5)
for i in range(10):
    if(i % 2 == 0):
        continue
    print(i, end=' ')

在这里插入图片描述
由运行结果很容易看出,当i % 2 == 0 的时候,break 终止了循环,此时的结果只有2,但continue 没有终止循环,而是跳过此步,从而达到了筛选出奇数的效果

6)循环 else 结构:

for 变量 in 字符串或可迭代对象:
	执行的代码
else:
	执行的代码

此种结构是循环中的一种特殊结构,当for循环没有被break 关键字终止时,在循环结束后会执行else 内的代码,否则不会执行。

比较下面相同的代码,在字符串不同的时候输出的结果便很容易理解:

for i in 'Hello world':
    if i == 'y':
        print('字符串中包含字符 y')
        break
else:
    print('字符串中不包含字符 y')


print('==' * 8)
for i in 'Hello python':
    if i == 'y':
        print('字符串中包含字符 y')
        break
else:
    print('字符串中不包含字符 y')

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值