python学习_3——常用语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WCanGER/article/details/83190090

1、if 语句

有两条语句:

print("这个数是偶数")
print("这个数是奇数")

如何只让其中的一条执行???
答案就是使用if语句

if语句的作用:

让程序根据条件选择性的执行某条语句或某些语句

语法:
  if 真值表达式1:
      语句块1...
  elif 真值表达式2:
      语句块2...
  elif 真值表达式3:
      语句块3....
  ...
  else:
      语句块4
说明:

elif 子句可以有0个,1个或多个
else 子句可以有0个或1个,且只能放在if语句的最后

if 语句嵌套

if语句本身是由多条子句组成的一条复合语句
if语句可以作为语句嵌套到另一个复合语句的内部

示例

# 用嵌套实现输入月份判断季节
month = int(input("请输入月份(1~12): "))
if 1 <= month <= 12:
    print("输入正确")
    if month <= 3:
        print("春季")
    elif month <= 6:
        print("夏季")
    elif month <= 9:
        print("秋季")
    else:
        print("冬季")
else:
    print("您的输入有误")

条件表达式

语法:
表达式1 if 真值表达式 else 表达式2
作用:

根据真值表达式的取值(True/False) 来决定执行表达式1或者表达式2并返回结果

# 商场促销,满100 减 20
money = int(input("请输入商品总额: "))
# 计算需要支付金额
pay = money - 20 if money >= 100 else money

2、pass 语句

作用:

通常用来填充语法空白,pass 又名空语句

语法:
pass

3、循环语句:

while 语句
for 语句

问题:
输入一个整数n,写程序打印如下n行文字:
这是第1行
这是第2行
这是第3行

这是第n行

1)while语句:

作用:
根据一定条件,重复执行一条语句或多条语句
语法:

扫描二维码关注公众号,回复: 3659498 查看本文章
while 真值表达式:
    语句块1(此部分语句可能会重复执行多次)
else:
    语句块2

说明:
1. 先执行真值表达式,得到布尔值为True或False
2. 如果真值表达式的值为True,则执行语句块1,然后再次返回到第1步,重复进行测试真值表达式的值
3. 如果真值表达式的值为False,则执行else子句部分的语句块2,然后结束此while语句的执行
注: else子句部分可以省略(同if语句类似)

示例:

n = int(input("请输入一个整数: "))
i = 1  # 创建一个循环变量来控制循环次数
while i <= n:
    print("这是第%d行" % i)
    i += 1

while语句的注意事项:
1. 要控制循环的真值表达式的值来防止死循环
2. 通常用真值表达式内的循环变量来控制循环条件
3. 通常在语句内部改变循环变量

while 语句嵌套:
while 语句本身就是语句,和其它语句一样,可以嵌套到任何的复合语句中

示意:

  while 真值表达式:
      ....
      while 真值表达式2:
          ....
      else:
          ...
      ...
  else:
      ...

2)for语句

作用:
用来遍历可迭代对象的数据元素,可迭代对象是指能依次获取数据元素的对象
如:
字符串,列表,元组,range函数返回的对象等
语法:

for 变量列表 in 可迭代对象:
    语句块1(此处是可能重复执行的语句块)
else:
    语句块2

说明:
当在循环体内用break终止循环时,else子句部分的语句不会执行
else子句部分可以省略

示例
s = "ABCDE"
for ch in s:
    print("ch---->", ch)
else:
    print("for语句的else子句被执行")

print("程序结束")

for语句嵌套:
示例:

for x in "ABC":
    for y in "123":
        print(x + y)

3)range() 函数:

range(stop) 用来生成0~stop区间内的整数,直到stop为止(不包含stop)
range(start, stop[,step]) 用来生成start~stop区间内的整数,直到stop为止(不包含stop),每个整数间隔step
range语句通常跟for语句一起使用
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
示意:

range(4)       生成 0, 1, 2, 3
range(3, 6)     生成 3, 4, 5
range(1, 10, 2) 生成 1, 3, 5, 7, 9
range(5, 0, -1) 生成 5, 4, 3, 2, 1
range(5, 0, -2) 生成 5, 3, 1
range(4, 0)     生成 空
for x in range(4):
    print(x) 	# 0,1,2,3
for x in range(3, 6):
    print(x)	# 3,4,5
for x in range(10, 0, -2):
    print(x)	#10,8,6,4,2

4)break 语句

问题:
如果在循环过程中不想再继续循环语句的执行了,怎么办?

作用:
用于循环语句(while,for语句)中,用来终止当前循环语句的执行.
说明:
当break语句执行后,此循环语句break之后的语句将不再执行
break 语句通常和if语句组合使用
break 语句终止循环时,循环语句的else子句的语句不会执行
break 语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
break语句只能在循环语句(while,for语句)的内部使用
死循环
死循环是指循环条件一直成立的循环
死循环能通常用break语句来终止循环
死循环的else子句永远不会执行

5、continue 语句

问题:
如何让程序不再向下执行,重新开始一次新的循环?
作用:
用于循环语句(while,for)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
说明:
1. 在while语句中执行continue语句,将会直接跳转到while语句的真值表达式处,重新判断循环条件
2. 在for语句中执行continue语句,将会从可迭代对象中取下一个数据绑定变量后再次进行循环

下一篇:python学习_4——字符串str

猜你喜欢

转载自blog.csdn.net/WCanGER/article/details/83190090