python-条件控制语句

1 条件判断语句(if语句)

  • 语法:
if 条件表达式:
   代码块(若代码块只有一行,可直接跟在“:”后面)
  • 执行流程(运行规则):
    if 语句在执行时,会先对条件表达式进行求值判断

    • 如果为True,则执行if后的语句
    • 如果为False,则不执行
  • 代码块机制:

    • 代码块中保存着一组数据,同一代码块中的代码,要么都执行,要么都不执行
    • 代码块以缩进开始,直到代码缩进恢复到之前的缩进级别时结束
    • 代码块就是一种为代码分组的机制

2 input()函数

拓展资料:python学习input函数(来源:CSDN))

  • 该函数用来获取用户的输入
  • input()调用后,程序会立刻暂停,等待用户输入
  • 用户输完内容后,回车程序才会继续向下执行
  • 用户输完以后,其所输入的内容会以返回值的形式返回

3 if-else语句

  • 语法:
if 条件表达式:
   代码块
else:
   代码块
  • 执行流程(运行规则):
    • if-else语句在执行时,先对if后的条件表达式进行求值判断
    • 如果为True,则执行if后的代码块
    • 如果为False,则执行else后的代码块

4 if-elif-else 语句:

  • 语法:
if 条件表达式:
   代码块
elif 条件表达式:
   代码块
elif 条件表达式:
   代码块
......    #(多个条件表达式和代码块)
else:
   代码块 
  • 执行流程(运行规则):
    • if-elif-else语句在执行时,会自上而下依此对条件表达式进行求值判断
    • 如果表达式结果为True,则执行当前代码块,执行当前代码块后,if-elif-if语句即结束
    • 如果表达式结果为False,则继续判断下一个表达式,直到找到True
    • 如果所有的表达式为False,则执行最后的else,if-elif-if语句即结束
    • if-elif-else语句中只有一个代码块会执行

5 条件运算

  • 语法:
语句一 if 条件表达式 else 语句二
  • 执行流程(运行规则):
    来源:csdn:Python三目运算符(三元运算符)用法详解
    • 条件运算符在执行时,会先对条件表达式进行求值判断
    • 如果判断结果为True,则执行语句1,并返回执行结果
    • 如果判断结果为False,则执行语句2,并返回执行结果
  • 注意: 条件运算的三个分量的数据具有多样性,如可以是变量,也可以是函数,还可以是表达式

6 条件控制的套嵌

  • 语法:
if 条件表达式:
   if 条件表达式:    # 第1层套嵌开始
      代码块
   elif 条件表达式:  # 第1层套嵌
       代码块
   ......
   else# 第1层套嵌结束
       代码块
   代码块           # 结束第一层套嵌后必须执行的代码块
elif 条件表达式:
  if 条件表达式:    # 新的第1层套嵌开始
       代码块
  elif 条件表达式:  # 第1层套嵌
        if 条件表达式:       #第2层套嵌开始
            代码块
        elif 条件表达式:    # 第2层套嵌
            代码块
        ......
        else#第2层套嵌结束
           代码块
  else#第1层套嵌结束
       代码块
else :
    代码块
   
  • 执行流程(运行规则):
    • 每层套嵌语句块以if 为开始,else 结束
    • 运行时遵从if-elif-else运行规则
    • 程序从上层选择语句块进入到内层选择语句块
      • 当外层选择结构在此层选择结构没有其它语句块时,完成内层选择语句块,则两层选择语句块执行完成
      • 当外层选择结构在此层选择结构有其它语句块时,除了完成内层选择语句块,还要执行其它语句块,再结束此两层语句块
        如:
如:

```python
if 条件表达式:       #当表达式为True,进入此语句块,内层选择语句块运行完成时,两层选择语句块执行完成 
   if 条件表达式:   
      代码块
   elif 条件表达式: 
       代码块
   ......
   else :          
       代码块

else 条件表达式:   #进入此语句块时,除了完成内层选择语句块, 还要执行其它语句块,再结束此两层语句块                

   代码块          #先执行此语句块,再进入到内层选择语句块
   
   if 条件表达式:   
      代码块
   elif 条件表达式: 
       代码块
   else :        
       代码块
       
   代码块           # 完成内层选择语句块时,还要完成此语句块,两层选择语句块执行完成

7 套嵌选择练习

a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :
    print("输入错误,程序结束")

elif a==1:
    a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))
    if a==1:                   #100以内偶数求和
        i = 2
        while i<=100:
            result+=i
            i+=2
    else:                      #100以内奇数求和或1-100累加和
        i = 1
        while i<=100:
            result+=i
            if a==2:          #100以内奇数求和
               i+=2
            else :
               i+=1            #100以内累加和
    print("100以内偶数和为:",result) if a==1\
          else (  print("100以内奇数和为:",result) if a==2
                  else print("100以内累加和为:",result))

else:
    a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))
    i=a
    while i<=b:
        result+=i
        i+=c
    print("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值