python的语句结构你真的了解吗

目录
  • 一、程序的组织结构
  • 二、顺序结构
  • 三、对象的布尔值
  • 四、分支结构
    • 选择结构
      • 单分支结构
      • 双分支结构
      • 多分支结构
      • 嵌套if
  • 五、ass空语句
    • pass语句
  • 利用对象的布尔值
  • 总结

一、程序的组织结构

任何简单的或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成

二、顺序结构

程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

三、对象的布尔值

Python一切皆对象,所有对象都有一个布尔值

  • 获取对象的布尔值
  • 使用内置函数bool()
  • 以下对象布尔值为False
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([])) #空列表
print(bool(list())) #空列表
print(bool(())) #空元组
print(bool({})) #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合
print('------------其他对象的布尔值均为True-----------------')
print(bool(18))
print(bool("0"))

输出:

False
False
False
False
False
False
False
False
False
False
False
False
------------其他对象的布尔值均为True-----------------
True
True

四、分支结构

选择结构

程序根据判断条件的布尔值选择性地执行部分代码

明确的让计算机直到在什么条件下,该去做什么

单分支结构

中文语义:如果…就…

如果下雨,就带伞

语法结构:

if 条件表达式:

​ 条件执行体

#判断余额是否充足
if money >=s:
    money=money-s
    print('取款成功,余额为:',money)

输入100,输出

请输入取款金额:100
取款成功,余额为: 900

输入1200, 不继续执行

双分支结构

中文语义:

如果…不满足…就…

如果中奖就领奖,没中奖就不领

语法结构:

if 条件表达式:

​ 条件执行体1

else:

​ 条件执行体2

#双分支结构if...else... 二选一执行
num=int(input('请输入一个整数:'))
#条件判断
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

输入9,输出

请输入一个整数:9
9 是奇数

输入10,输出:

请输入一个整数:10
10 是偶数

多分支结构

中文语义

成绩是90以上吗? 不是

成绩是80到90分之间吗?不是

成绩是70到80分之间吗?不是

成绩是60到70分之间吗?不是

成绩是60分以下吗?是

语法结构:

if 条件表达式1:

​ 条件执行体1

elif 条件表达式2:

​ 条件执行体2

elif 条件表达式N:

​ 条件执行体N

[else:]

​ 条件执行体N+1

方括号表示可写可不写

代码示例:

'''
多分支结构,多选一执行
90-100 A
80-89  B
70-79  C
60-69  D
0 -59  E
小于0或者大于100为非法数值
'''
score= int(input('请输入一个分数:'))
#判断
if score >=90 and score <=100:
    print('A级')
elif score >=80 and score <= 89:
    print('B级')
elif score >= 70 and score <= 79:
    print('C级')
elif score >=60 and score <= 69:
    print('D级')
elif score >=0 and score <=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩的有效范围内')

请输入一个分数:99
A级

请输入一个分数:66
D级

请输入一个分数:122
对不起,成绩有误,不在成绩的有效范围内

写法改造

'''
多分支结构,多选一执行
90-100 A
80-89  B
70-79  C
60-69  D
0 -59  E
小于0或者大于100为非法数值
'''
score= int(input('请输入一个分数:'))
#判断
if 90 <=score <=100:
    print('A级')
elif  80<=score <= 89:
    print('B级')
elif 70<=score <= 79:
    print('C级')
elif 60<=score <= 69:
    print('D级')
elif 0<=score <=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩的有效范围内')

输出:

请输入一个分数:100
A级

嵌套if

语法结构:

if 条件表达式1:

​ if 内层条件表达式:

​ 内层条件执行体1

​ else:

​ 内层条件执行体2

else:

​ 条件执行体

代码示例

'''
会员 >= 200 8折
    >= 100 9折
非会员 >= 9.5折
    不打折
'''
answer= input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
#外层判断是否是会员
if answer=='y':
    if money>=200:
        print('打8折,付款金额为:',money*0.8)
    elif money>=100:
        print('打9折,付款金额为:',money*0.9)
    else:
        print('不打折,付款金额为:',money) #虽然是会员,但金额太小不打折
else: #非会员
    if money >=200:
        print('打9.5折,付款金额为:',money*0.95)
    else:
        print('不打折,付款金额为:',money)

输出:

您是会员吗?y/ny
请输入您的购物金额:2000
打8折,付款金额为: 1600.0

您是会员吗?y/ny
请输入您的购物金额:100
打9折,付款金额为: 90.0

五、ass空语句

pass语句

#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer = input('您是会员吗?y/n')
#判断是否为会员
if answer=='y':
    pass
else:
    pass

先占位,后补全

利用对象的布尔值

age = int(input('请输入您的年龄:'))
if age: #不用判读,直接利用对象的布尔值
    print(age)
else:
    print('年龄为:',age)

输出:

请输入您的年龄:18
18

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python的for和break循环结构中使用else语句的技巧

    在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句. for i in range(5): if i == 1: print 'in for' else: print 'in else' print 'after for-loop' # in for # in else # after for-loop 但我们发现if条件在循环的过程中成立了,最终还是执行了else语句里的内容,这是为什么呢? 好的,我们这时看下面这

  • Python顺序结构语句详解

    目录 1.赋值语句 2.输入/输出语句 总结 程序设计中三种基本机构是顺序结构.选择结构和循环结构. 顺序结构语句是程序中最基础的语句,赋值语句.输入/输出语句.模块导入语句等都是顺序结构语句. 1.赋值语句 name = "静若晨光" age = 18 name,inf0 = "静若晨光",[20180606,'某某大学大三学生','女'] #分别赋值 增强赋值语句 增强赋值运算 i+= 12 相当于i=i+12 序列分解赋值 元组分解赋值: name,age =

  • Python_查看sqlite3表结构,查询语句的示例代码

    如下所示: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sqlite3 conn = sqlite3.connect('test.db') # 创建一个Cursor: cursor = conn.cursor() # 查询记录: conn = sqlite3.connect('calendar.db') cursor = conn.cursor() # 执行查询语句: cursor.execute('select * from pe

  • Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    本文实例讲述了Python3.5变量.数据结构.条件和循环语句.break与continue语句.分享给大家供大家参考,具体如下: 1.变量:即一个容器概念 Python中的变量时一个弱类型,不需要声明,可以直接使用.通过变量设置的值,编译器根据这个值确定变量的类型. 2.运算符 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu print(2**3) #幂指数 print(5%3) #取模 print(10&

  • python的语句结构你真的了解吗

    目录 一.程序的组织结构 二.顺序结构 三.对象的布尔值 四.分支结构 选择结构 单分支结构 双分支结构 多分支结构 嵌套if 五.ass空语句 pass语句 利用对象的布尔值 总结 一.程序的组织结构 任何简单的或者复杂的算法都可以由顺序结构.选择结构和循环结构这三种基本结构组合而成 二.顺序结构 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束 三.对象的布尔值 Python一切皆对象,所有对象都有一个布尔值 获取对象的布尔值 使用内置函数bool() 以下对象布尔值为Fa

  • Python分支语句与循环语句应用实例分析

    本文实例讲述了Python分支语句与循环语句应用.分享给大家供大家参考,具体如下: 一.分支语句 1.if else语句 语法: if 条件判断: 执行的语句块1 else : 执行语句块2 当满足条件的时候则执行语句块1 ,不满足条件就执行语句块2 注意:1.条件判断后面要加冒号":": 2.执行语句块需要缩进[4个空格]. else 与 if对齐,else后面要加":",语句块缩进4个空格 ''' 从控制台输入年龄,如果年龄小于18岁,打印"未成年人禁

  • 深入浅析python with语句简介

    with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍).with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭.线程中锁的自动获取和释放等. 术语 要

  • Python with语句和过程抽取思想

    python中的with语句使用于对资源进行访问的场合,保证不管处理过程中是否发生错误或者异常都会执行规定的__exit__("清理")操作,释放被访问的资源,比如有文件读写后自动关闭.线程中锁的自动获取和释放等. 与python中with语句有关的概念有:上下文管理协议.上下文管理器.运行时上下文.上下文表达式.处理资源的代码段. with语句的应用场景   编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句

  • python else语句在循环中的运用详解

    在学习python循环语句的时候,发现else竟然可以和循环语句使用,但是它却与if中else语句的运行完全不同,有时候你真的感觉掉进这个else陷阱里了,完全不知道该怎么用,那么现在咱们一起去看看吧 一.循环_else示例 1.while_else的运用 # 定义外循环计数器 i = 1 # 循环1-10每个数字 while i <= 10: # 定义内循环计数器 j = 1 # 循环1-5每个数字,或者说循环5次 while j <= 5: # 判断1-10之间的数/2是否有余数 if i

  • 让你分分钟学会python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 我们通过下图来简单了解下条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件:     执行语句... else:     执行语句... 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围. els

  • Python条件语句与循环语句

    目录 1.条件语句 1.1 if语句 2.嵌套的分支语句 3.案例练习 4.循环语句 4.1 for-in循环 4.2 range()函数 4.3 实例1:计算1-100的和 4.4 实例2:计算1-100偶数的和 4.5 实例3:计算1-100奇数的和 5.while循环 6.break 和 continue 语句 6.1 实例:猜字游戏 7.循环嵌套 7.1 实例1:通过for...in语句打印99乘法表 7.2 实例2:通过while语句打印99乘法表 1.条件语句 所谓的条件语句,就是通

  • Python pass语句作用和Python assert断言函数的用法

    目录 一.Python pass语句 二.Python assert断言函数 三.Python assert断言函数用法 一.Python pass语句 在实际开发中,有时候我们会先搭建起程序的整体逻辑结构,但是暂时不去实现某些细节,而是在这些地方加一些注释,方面以后再添加代码, 请看下面的例子: age = int( input("请输入你的年龄:") ) if age < 12 :     print("婴幼儿") elif age >= 12 an

  • python条件语句和while循环语句

    目录 一.条件语句 二.​while循环语句​ 以Python 3.x版本为主 一.条件语句 ​条件语句基本结构​ 0或null为false,其余则为true if 判定条件:语句块...可多行else:语句块...可多行 ​代码如下:​ day=12 # 多条件语句判断 if day<7: print('活动挑战失败,再接再厉!'); day+=6 elif day>=7 and day <14: print('奖品2选1,超大鼠标垫/定制冰箱贴'); elif day>=14

  • python运算符+条件结构+循环结构

    目录 一,算术运算符 二,赋值运算符 三,比较运算符 四,逻辑运算符 五,位运算符 六,条件运算符 七,随机数 八,条件结构 1,if语句 2,if-else语句 3,if-elif-else语句 4,if嵌套 九,循环结构 1,while循环 2,循环终止 3,for循环 4,循环结合else使用 一,算术运算符  + - * / print(1+2)        相加 print("1"+"2")        拼接 print("1"+2

随机推荐