3--Python3智能数据分析快速入门--控制语句

本文详细介绍了Python3中的控制语句,包括条件语句(if、elif、else,try、except、else)和循环语句(for、while、break、continue、pass),以及列表推导式。讲解了每种语句的使用方法和应用场景,强调了合理使用控制语句对程序的重要性。
摘要由CSDN通过智能技术生成

 

目录

3.1 条件语句

3.1.1 if、elif与else

3.1.2 try、except与else

3.2 循环语句

3.2.1 for

3.2.2 while

3.2.3 break、continue与pass

1.break

2.continue

3.pass

3.2.4 列表推导式


在计算机中,程序执行的方向被称为控制流。最基本的情况下,程序从首条代码开始依次执行,调用函数、方法,使用控制结构,或程序发生异常都能使控制流转向。Python中用于操纵控制流的常用语句有if-elif-else语句、for语句、while语句、break语句、continue等。本章将重点介绍Python常用控制流语句,以及与控制流功能非常类似的、用于异常处理的try-except-else语句。

3.1 条件语句

3.1.1 if、elif与else

if语句中包含3种条件判断句式,即if、elif和else。其中,if与elif部分都包含判断条件,当判断条件都不成立时,程序才能执行else部分的代码。

if-else语句实现登录界面

In[1]:    name = input ('请输入用户名:')
          password = input ('请输入密码:')
          if name == "Lucy" and password == "123456":
             print ('****登录成功, 欢迎!*****')
          else:
             print ('-----您的输入有误, 登录失败!-----')      
            
Out[1]:   请输入用户名:Lucy
          请输入密码:123
          ----您的输入有误, 登录失败!-----      
            
In[2]:    name = input ('请输入用户名:')
          password = input ('请输入密码:')
          if name == "Lucy" and password == "123456":
             print ('****登录成功, 欢迎!*****')
          else:
          print ('-----您的输入有误, 登录失败!-----')      
            
Out[2]:   请输入用户名:Lucy
          请输入密码:123456
          ***登录成功, 欢迎!*****     

if-else语句的单行形式

In[3]:    num1, num2 = 11, 90
          print('num1加num2为百分数') if 1000 > num1 + num2 >100 else 
              print('num1加num2不为百分数')      
            
Out[3]:   num1加num2为百分数 

 

使用if-elif-else语句实现年龄段的判断

In[4]:    age = input('请输入您的年龄:')
          age = int(age)
          if age < 18:
              print('未成年人!')
          elif age >= 18 and age <= 25:
              print('青年人!')
          elif age > 25 and age <= 60:
              print('中年人!')
          else:
              print('老年人!')      
            
Out[4]:   请输入您的年龄: 20
          青年人!      

if语句支持嵌套,即在一个if语句中嵌入另一个if语句

嵌套if-elif-else语句

In[5]:    age = input('请输入你的年龄:')
          age = int(age)
          if age == 35:
              nation = input('请输入你的国籍:')
              if nation == '英国':
              print('你是Tom! ')
          elif (nation == '法国'):
              print('你是Frank! ')
          else:
              print('你是Bob! ')
         elif age == 21:
            print('你是Jane, 来自南非! ')
         elif age == 51:
            print('你是Washington, 来自澳大利亚! ')
         else:
            print('请输入正确年龄值! ')      
            
Out[5]:   请输入你的年龄:35
          请输入你的国籍:法国
          你是Frank!      

使用if语句时,需要注意以下几点。

1)条件判断语句应尽量简单,若语句复杂则应当将运算先放到一个变量中。

2)Python的条件语句中允许常用的数值比较运算(==,!=,>,>=,<,<=)。

3)Python允许无限次if语句嵌套,但实际编程中如果必须用到3级到4级嵌套,建议考虑用其他方法编写代码,嵌套超过两层会使程序的运行效率大打折扣。

3.1.2 try、except与else

如果运行途中发生错误事件,程序的执行将中断,并创建异常对象。异常是程序在正常流程控制以外采取的动作,当它被引发时,计算机将自动寻找异常处理程序,以帮助程序恢复正常运行。

要保证程序的正常运行,就需要排除错误,错误要么是语法上的,要么是

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Clark Kent 2000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值