Python基础(四)

news2024/11/27 12:57:37

目录

一、程序的组织结构

1、前言

二、顺序结构

1、介绍

三、对象的布尔值

1、介绍

2、规定

四、分支结构

1、单分支if结构

1、语法语义

2、语法结构

3、案例

2、双分支if...else结构

1、语法语义

2、语法结构

3、案例 

3、多分支if...elif...else结构

1、语法语义

2、语法结构

3、案例

4、if语句嵌套

1、语法语义

2、语法结构

3、案例

5、条件表达式

1、语法语义

2、语法结构

3、案例

五、pass语句

1、含义

2、pass什么时候用

3、pass运用场景

4、pass作用 

5、案例


一、程序的组织结构

1、前言

1997年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构选择结构(i结构)、和循环结构(while语句,for...in语句)这三种基本结构组合

二、顺序结构

1、介绍

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

三、对象的布尔值

1、介绍

Python一切事物皆对象,所有对象都有一个布尔值,获得对象的布尔值,使用内置函数bool()

2、规定

以下对象的布尔值皆为False

  1. FALSE
  2. 数值()
  3. None
  4. 空字符串
  5. 空列表
  6. 空元组
  7. 空字典
  8. 空集合
print(bool(False))
print(bool(None))
print(bool(19()))
print(bool(""))
print(bool(''))

print(bool([]))#空列表
print(bool(list()))#空列表

print(bool(()))#空元组
print(bool(tuple))

print(bool({}))#空字典
print(bool(dict()))


print(bool(set()))#空集合

四、分支结构

1、单分支if结构

1、语法语义

如果条件表达式成立(True),则将执行条件执行体

2、语法结构

if  条件表达式:

    条件执行体

3、案例

场景:银行取钱:

m = 1000 #银行卡余额
s = int(input("请输入取款金额"))  #要取款的金额

if 1000 >= s:  #进行条件判断,如果成立,则执行执行体
    i = 1000 - s
    print("余额充足 还剩", i)
else:
    print('余额不足')

2、双分支if...else结构

1、语法语义

如果条件表达式成立(True),则将执行条件执行体1,如果不满足,则执行条件执行2

2、语法结构

if  条件表达式:

    条件执行体1

else:

    条件执行体2

3、案例 

场景:判断一个整数是奇数还是偶数

num=int(input("请输入一个整数"))

if num%2==0:
    print("该",num,"是一个偶数")
else:
    print("该",num,"是一个奇数")

3、多分支if...elif...else结构

1、语法语义

在.....区间,执行......执行体

2、语法结构

if 条件表达式1:

    条件执行体1

elif 条件表达式2:

    条件执行体2

elif 条件表达式3:

     条件执行体3:

【else:】

     条件表达式n+1

3、案例

场景:

"""
输入一个整数成绩 来进行判断成绩等级
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
<60或者>100 成绩不合格
"""

"""
输入一个整数成绩 来进行判断成绩等级
90-100  A
80-89   B
70-79   C
60-69   D
0-59    E
<60或者>100  成绩不合格
"""


score=int(input("请输入一个整数成绩"))
if score>=90 and  score<=100:
    print("该成绩等级为A")
elif score>=80 and score<90:
    print("该成绩等级为B")
elif  score>=70 and score<80:
    print("该成绩等级为c")
elif score>=60 and score<70:
    print("该成绩等级为D")
else:
    print("此成绩不合法")

4、if语句嵌套

1、语法语义

嵌套if if条件语句中包含另一个if条件

2、语法结构

if 外层条件表达式:

    if  内层条件表达式:

        内层条件执行体1

    else

        内层条件执行体2

else 

外层条件执行体

3、案例

场景:在商场进行购物,可以判定是否是会员,是会员就会对商品进行打折,不是会员打折较少甚至不打折

"""
如果是会员
   >=200  打八折
    <200  打九折

如果不是会员
   >=200 打九折
   <200  不打折

"""

answer=input("你是否是会员y/n")
moeny=int(input("购物的价格为"))

if answer=="y":
    if moeny>=200:
        s=moeny*0.8
        print("你应付金额:",s)
    else:
        s=moeny*0.9
        print("你应付金额:",s)
else:
    if moeny >= 200:
        s = moeny * 0.9
        print("你应付金额:", s)
    else:
        print("你应付金额为",moeny)

5、条件表达式

1、语法语义

条件表达式是if.....else的简写

2、语法结构

 x  if(条件表达式)  else  y 

翻译:if 条件表达式成立,则执行x(输出x),否则执行y(输出y)

3、案例

场景:为简写条件表达式与条件表达式进行比较

num_a=int(input("请输入整数a"))
num_b=int(input("请输入整数b"))

print("未简写条件表达式")
if num_a>=num_b:
    print(str(num_a)+"大于等于"+str(num_b))
else:
    print(str(num_a)+"小于"+str(num_b))


print("运用条件表达式")
print(str(num_a)+"大于等于"+str(num_b) if num_a>=num_b else str(num_a)+"小于"+str(num_b))

五、pass语句

1、含义

pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方

2、pass什么时候用

搭建完语法结构,还没想好代码怎么写的时候 

3、pass运用场景

  1.  if语句的条件执行体

  2. for-in语句的循环体

  3. 定义函数的函数体

4、pass作用 

 还没想好代码怎么写的时候 ,使得程序不报错

5、案例

今天的分享就到这里!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/533518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java语言---栈与队列

目录 一.栈 1.1栈的概念 1.2.栈的实现 1.2.1数组实现 栈 栈的创建 栈的基本方法实现 1.2.2链表实现 栈 栈的创建 栈的基本方法实现 二.队列 2.1队列的概念 2.2队列的实现 2.3代码实现 2.3.1队列代码的构建 2.3.2 队列 基础方法实现 总结 &#x1f63d;个人主页…

深入理解2D卷积和3D卷积

文章目录 卷积核的维度2D卷积单通道多通道代码example2d卷积操作后变化 3D卷积单通道多通道代码 在项目中用到了conv3但是对其背后的原理还有一些模糊的地方&#xff0c;conv2d与多通道的conv2d的区别在哪里&#xff1f;conv3d的思想理论是什么&#xff1f;对此进行探究和记录……

「AI之劫」:当机器超越人类底线,正在侵犯我们的创造力和道德

随着AI技术的不断发展&#xff0c;AI生成内容&#xff08;AIGC&#xff09;已经成为数字娱乐、商业营销和学术研究等领域的热门话题。随着人工智能技术的不断发展越来越多的领域开始应用AI技术&#xff0c;其中之一就是内容生成领域。 AIGC全称为AI-Generated Content, 指基于生…

2023年5月广州/深圳制造业产品经理很适合考的证书-NPDP

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

【利用AI让知识体系化】入门Egg框架(含实战)

思维导图 文章目录 思维导图第一章&#xff1a;概述1.1 Egg.js 简介1.2 Egg.js 的架构和优势1.3 Egg.js 的基本组件和插件 第二章&#xff1a;环境搭建2.1 Node.js 环境安装和配置2.2 Egg.js 应用创建和项目结构介绍2.3 Egg.js 应用部署和启动 第三章&#xff1a;基本开发3.1 路…

经纬恒润新产品系列 | 这款AR-HUD将颠覆你的认知

随着科技的发展与突破&#xff0c;智能化产品在汽车领域扮演了越来越重要的角色。本文即将介绍**经纬恒润新产品——AR-HUD&#xff08;增强现实抬头显示系统&#xff09;&#xff0c;**它可以将科幻电影中的驾驶场景变为现实——将信息投影在挡风玻璃上&#xff0c;基于此功能…

开发环境搭建和创建STM32工程

目录 一、开发环境搭建 1. STM32CubeMX 2.Keil安装 二、创建STM32工程 一、开发环境搭建 1. STM32CubeMX ST公司出品 工具链接 https://www.st.com/zh/development-tools/stm32cubemx.html STM32CubeMX是一种图形工具&#xff0c;通过分步过程可以非常轻松地配置STM32微控制器和…

coolshell 镜像备份站点

缅怀技术大佬做的一个镜像站点 - RIP 消息刚开始是在推特传开&#xff0c;后面得到了家人同事的证实。噩耗&#xff01; worldpeople2019 太意外了&#xff01;中年程序员&#xff0c;感觉年龄跟我差不多&#xff0c;怎么就这么突然去世了&#xff1f;&#xff01;诸位码农朋友…

Python爬虫进阶(1),Django+Selenium+Mysql+SimpleUI,从零开始搭建自己的爬虫后台管理系统

如果爬虫做完的话都会发现每个文件要么保存到csv或者是其他格式的文件中&#xff0c;这样做多少会有些麻烦&#xff0c;所以需要将这些内容保存起来方便自己管理和查看内容。 相对于flask而言Django有着相对成熟的一个后台管理系统配合上其他一些插件就可以做到即插即用的效果…

hive安装及配置

hive安装和部署 Hive地址 1&#xff0e;Hive官网地址 http://hive.apache.org/ 2&#xff0e;文档查看地址 https://cwiki.apache.org/confluence/display/Hive/GettingStarted 3&#xff0e;下载地址 http://archive.apache.org/dist/hive/ 4&#xff0e;github地址 http…

全新版本,手把手教你配置c\c++

上一篇图片多&#xff0c;语句乱&#xff0c;内容乱 这一篇采用全新的教程 这次在不删软件的前提下进行 老规矩先把之前看的教程残余删除 如果你有很多插件和设置这边建议先备份 打开c盘&#xff0c;在搜索栏里输入你的用户名 在箭头位置搜索你的用户名&#xff0c;就是你…

通过Python的wordcloud库将单词生成词云(心形形状)

文章目录 前言一、wordcloud库是什么&#xff1f;二、安装wordcloud库三、查看wordcloud库版本四、使用方法1.引入库2.定义图片路径3.定义需要分词的文本4.采用jieba搜索引擎模式分词5.加载心形图片6.创建词云对象7.生成词云8.保存词云图9.词云图效果 总结 前言 大家好&#xf…

第十五章 使用iSCSI服务部署网络存储

文章目录 第十五章 使用iSCSI服务部署网络存储一、iSCSI技术介绍1、硬盘接口类型 二、创建RAID磁盘阵列1、添加四块硬盘2、创建RAID磁盘阵列 三、配置iSCSI服务端1、iSCSI服务的和客户端的操作系统以及IP地址2、安装targetcli3、配置服务端共享资源4、创建iSCSI target名称及配…

B.Conveyor Belts

Codeforces Round 863 (Div. 3) 题目链接 题目大意&#xff1a; 有个矩阵传送带&#xff0c;从其中一个传送带跳到邻近的传送带需要消费一点能量。问从 x 1 , y 1 x_1,y_1 x1​,y1​到 x 2 , y 2 x_2,y_2 x2​,y2​最少要多少能量 个人题解&#xff1a; 我只需要算出该点在哪个…

强化学习笔记-05 蒙特卡罗方法Monte Carlo Method

本文是博主对《Reinforcement Learning- An introduction》的阅读笔记&#xff0c;不涉及内容的翻译&#xff0c;主要为个人的理解和思考。 上一节介绍了通过动态规划法来解决强化Markov decision process MDP环境下的学习问题&#xff0c; 动态规划法假设环境是完全可知&#…

APP测试常见功能测试点汇总,赶紧来记笔记

目录 1、安装和卸载 2、运行 3、注册和登录 4、日历控件 5、权限设置 6、软件更新  7、网络环境 8、兼容性测试&#xff1a;   9、异常测试   1、安装和卸载 安装和卸载是任何一款APP中都属于最基本功能。一旦出错&#xff0c;就属于优先级为紧要的BUG。因此APP…

三十六、链路追踪、配置中心

1、链路追踪 在一次调用链路中&#xff0c;可能设计到多个微服务&#xff0c;如果在线上&#xff0c;某个微服务出现故障&#xff0c;如何快速定位故障所在额微服务呢。 可以使用链路追踪技术 1.1链路追踪介绍 在大型系统的微服务化构建中&#xff0c;一个系统被拆分成了许多微…

Ambari-2.7.7源码编译

0 说明 本文基于Ambari-2.7.7版本进行源码编译。所需的编译资料统一提供如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1F2D7zBGfKihxTBArnOilTw 提取码&#xff1a;8m17 1 前提条件 1.1 下载ambari源码包 wget https://github.com/apache/ambari/releases/t…

【代码调试】《Multi-scale Positive Sample Refinement for Few-shot Object Detection》

论文地址&#xff1a;https://arxiv.org/abs/2007.09384#:~:textMulti-Scale%20Positive%20Sample%20Refinement%20for%20Few-Shot%20Object%20Detection.,previous%20attempts%20that%20exploit%20few-shot%20classification%20techniques%20 代码地址&#xff1a;https://git…

什么是低代码开发?低代码开发可以解决哪些问题?

一、什么是低代码开发&#xff1f; 低代码可以理解为是一种全新的应用开发理念。主要以可视化、参数化的系统配置方式来进行程序应用的开发&#xff0c;因此可以大幅度减少代码编写的工作&#xff0c;从而提高开发效率。 低代码平台则是通过对于业务场景进行高度抽象、提炼&a…