iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的语句结构你真的了解吗
  • 508
分享到

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

2024-04-02 19:04:59 508人浏览 泡泡鱼

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

总结

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

--结束END--

本文标题: python的语句结构你真的了解吗

本文链接: https://www.lsjlt.com/news/139326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python的语句结构你真的了解吗
    目录一、程序的组织结构二、顺序结构三、对象的布尔值四、分支结构选择结构单分支结构双分支结构多分支结构嵌套if五、ass空语句pass语句利用对象的布尔值总结一、程序的组织结构 任何简...
    99+
    2024-04-02
  • C语言的结构体你了解吗
    目录结构体内存对齐结构体传参结构体实现位段什么是位段位段在内存中的存储位段的问题总结结构体内存对齐 当我们创建一个结构体变量时,内存就会开辟一块空间,那么在创建结构体变量时内存到底是...
    99+
    2024-04-02
  • Python的语法基础你真的了解吗
    目录Python语法基础01-Python快速入门U1-定义变量U2-判断语句U3-循环U4-定义函数U5-面向对象U6-引入python文件02-python的三大优点、七大特色U...
    99+
    2024-04-02
  • C语言的分支和循环语句你真的了解吗
    目录什么是语句?分支语句if语句悬空elseif书写形式的对比练习switch语句default子句循环语句while循环while语句中的break和continue总结什么是语句...
    99+
    2024-04-02
  • ASP分布式架构,你真的了解吗?
    ASP(Active Server Pages)是一种动态网页开发技术,它允许开发人员使用服务器端脚本语言生成动态内容。ASP分布式架构是在ASP技术的基础上,通过分布式技术实现的一种多节点协作的架构。在本文中,我们将深入探讨ASP分布式架...
    99+
    2023-06-14
    分布式 面试 函数
  • 你真的了解Go语言的索引吗?
    Go语言是一门由Google开发的编程语言,它具有高效、简洁、并发等特性,被广泛应用于Web开发、云计算、网络编程等领域。在Go语言中,索引是一个常用的操作,它可以帮助我们快速定位到某个元素,提高程序运行效率。但是,在本文中,我们将深入探讨...
    99+
    2023-08-23
    索引 unix bash
  • GO语言中的NUMY库,你真的了解吗?
    作为一种高效的编程语言,GO语言在数据科学和机器学习领域中越来越受欢迎。与此同时,许多数据科学家和机器学习工程师都在寻找一种能够简化他们工作流程的库。正是在这样的背景下,NUMY库应运而生。 NUMY库是一个基于GO语言的数学库,它提供了...
    99+
    2023-07-25
    api 异步编程 numy
  • Go语言中的对象,你真的了解吗?
    Go语言是一种快速、可靠、高效的编程语言,它在近年来越来越受到开发者的关注和青睐。在Go语言中,对象是一种重要的概念,但是很多人对于Go语言中的对象并不是很清楚。本文将深入探讨Go语言中的对象,帮助读者更好地理解和使用该语言。 一、Go语言...
    99+
    2023-10-14
    对象 http git
  • 你真的了解 Python 在 Linux 中的应用吗?
    Python 是一种高级编程语言,被广泛应用于各种软件开发和数据科学领域。在 Linux 操作系统中,Python 更是成为了必不可少的工具。在本文中,我们将探讨 Python 在 Linux 中的应用,并演示一些常见的代码示例。 Pyth...
    99+
    2023-09-07
    linux shell leetcode
  • Python 缓存分布式,你真的了解吗?
    在软件开发中,缓存是提高系统性能的重要手段之一。在 Python 中,我们可以使用第三方库来实现缓存功能,例如:redis、memcached、pycache、dogpile.cache 等等。而缓存分布式则是将缓存数据分布在多台机器上,...
    99+
    2023-07-26
    缓存 分布式 学习笔记
  • 你真的了解IP地址吗?
    本文已收录于专栏 ⭐️ 《计算机网络》⭐️ 学习指南: IP协议基本认识分类地址多播地址 无分类地址划分方式子网掩码 IP 分片与重组IPv6基本认识IPv4 首部与 ...
    99+
    2023-09-09
    tcp/ip 网络 服务器 网络协议 ip
  • java的泛型你真的了解吗
    目录泛型的概述和优势自定义泛型类自定义泛型方法自定义泛型接口泛型通配符、上下限总结泛型的概述和优势 泛型概述 泛型:是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检...
    99+
    2024-04-02
  • 你真的需要了解Bash吗?
    Bash是一种强大的命令行解释器,它是Linux和macOS操作系统上的默认Shell。尽管它是如此重要,但很多人并不了解Bash的实际用途。在本文中,我们将探讨Bash的重要性以及它如何帮助我们更好地管理和控制计算机系统。 Bash是什么...
    99+
    2023-08-15
    path bash http
  • 关于Java Object你真的了解了吗
    导读: 在平时的coding中hashCode()和equals()的使用的场景有哪些?clone深复制怎么实现?wait()和notify()有什么作用?finalize()方法干嘛的?看似coding中使用的不多,不重要,但是有没有跟我...
    99+
    2023-05-31
    java object ava
  • 你真的了解Go语言中的数据类型吗?
    Go语言作为一门静态类型语言,数据类型是其非常重要的组成部分。熟悉Go语言中的数据类型,能够更好地理解和使用该语言。本文将带大家了解Go语言中的常用数据类型。 基本数据类型 Go语言中的基本数据类型包括bool、int、float、comp...
    99+
    2023-07-03
    数据类型 npm 框架
  • Python的闭包和装饰器你真的了解吗
    目录闭包装饰器总结闭包 闭包就是能够读取其他函数内部变量的函数。 def test1(k, b): def test1_1(x): print(k*x+b) ...
    99+
    2024-04-02
  • Python Spring 函数同步:你真的了解它吗?
    在Python中,函数同步是常见的问题,尤其是在多线程或者多进程的情况下。Python提供了一些解决方案,其中之一就是使用Spring函数同步。本文将介绍Spring函数同步的基本概念和使用方法。 什么是Spring函数同步? Sprin...
    99+
    2023-06-22
    spring 函数 同步
  • Python顺序结构语句详解
    目录1.赋值语句2.输入/输出语句总结程序设计中三种基本机构是顺序结构、选择结构和循环结构。 顺序结构语句是程序中最基础的语句,赋值语句、输入/输出语句、模块导入语句等都是顺序结构语...
    99+
    2024-04-02
  • C语言中的柔性数组你真的了解吗
    目录柔性数组概念:特点:与指针动态开辟的比较指针动态开辟柔性数组指针动态开辟的缺点总结柔性数组概念: 柔性数组就是一种特殊的数组 它也是结构体最后一个成员 也就是说,它存在结构体最后...
    99+
    2024-04-02
  • JavaVolatile关键字你真的了解吗
    目录正文并发编程的三要素1.原子性2.可见性3.有序性VolatileVolatile 的内存模型Volatile 的实现原理(1) lock(2) unclock(3) read(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作