EmmmuaCode EmmmuaCode
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)

wufan

海内存知己,天涯若比邻。
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)
  • Python 基础

    • Python 基础篇(一)
    • Python 基础篇(二)
    • Python 基础篇(三)
    • Python 基础篇(四)
      • 程序的组织结构
        • 顺序结构
        • 选择结构
      • 对象的布尔值
      • 条件表达式
      • pass 语句
    • Python 基础篇 (五)
    • Python 列表
    • Python 字典
    • Python 元组和集合
    • Python 字符串
    • Python 函数与变量作用域
    • Python 异常处理
    • Python 面向对象
    • Python 模块与包
    • Python 文件
    • 学生信息管理系统
  • 数据分析

    • 数据分析介绍
    • 环境搭建
    • Numpy库
    • Pandas 库
  • 大数据

    • 大数据基本导论
  • Hadoop

    • hadoop集群搭建
    • HDFS详解
    • HDFS API
    • MapReduce
    • MapReduce原理及API
    • YARN
  • zookeeper

    • zookeeper详细文档
  • Hive

    • Hive基础
    • Hive SQL语法大全
    • Hive性能调优
  • 工具

    • Flume 详细文档
    • Sqoop详细文档
    • Azkaban详细文档
  • studynotes
  • bigdata
  • Python
wufan
2021-12-20
目录

Python 基础篇(四)

# Python 基础篇(四)

# 程序的组织结构

  • 1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。

01

# 顺序结构

  • 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,知道程序结束。
"""
@Author :frx
@Time   :2021/10/10 14:14
@Version    :1.0
"""
'''把大象装冰箱一共分几步'''
print('--------程序开始---------')
print('1.把冰箱门打开')
print('2.把大象放冰箱里')
print('3.把冰箱门关上')
print('--------程序结束---------')
1
2
3
4
5
6
7
8
9
10
11

# 选择结构

01

  • 单分支结构

01

"""
@Author :frx
@Time   :2021/10/10 19:50
@Version    :1.0
"""
money=1000  #余额
s=int(input("请输入取款金额:"))  #取款金额
#判断余额是否充足
if money >=s:
    money=money-s
    print('取款成功~,余额为:',money)
1
2
3
4
5
6
7
8
9
10
11
  • 双分支结构

01

"""
@Author :frx
@Time   :2021/10/10 20:11
@Version    :1.0
"""
# 双分支结构if...else 二选一执行
'''从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数'''
num=int(input('请输入一个整数:'))


# 条件判断
if num%2==0:
    print(num,'num是偶数')
else:
    print(num,'num是奇数')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • 多分支结构

01

"""
@Author :frx
@Time   :2021/10/10 20:29
@Version    :1.0
"""
# 多分支结构 ,多选一执行
''' 从键盘录入一个整数 成绩
    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('对不起,成绩有误,不在成绩的有效范围')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  • 嵌套if

01

"""
@Author :frx
@Time   :2021/10/12 20:31
@Version    :1.0
"""

'''会员 >=200 8折
        >=100 9折
            不打折
    非会员 >=200 9.5折
        不打折'''
answer=input("您是会员吗?y/n")
money=float(input("输入你的购物金额:"))
#外层判断是否是会员
if answer=='y':#会员
    if money>=200:
        print('打八折,付款金额为:',money*0.8)
    elif money>=100:
        print('打九折,付款金额:',money*0.9)
    else:
        print('不打折,付款金额为:',money)
else: #非会员
    if money>=200:
        print('打九点五折,付款金额为:',money*0.95)
    else:
        print('不打折,付款金额为:',money)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 对象的布尔值

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

    • 获取对象的布尔值
      • 使用内置函数bool()
  • 以下对象的布尔值为False

    • False
    • 数值()
    • None
    • 空字符串
    • 空列表
    • 空元组
    • 空字典
    • 空集合
"""
@Author :frx
@Time   :2021/10/10 19:33
@Version    :1.0
"""
print('--------------以上对象的布尔值为False----------------')
print(bool(False)) #False
print(bool(0))     #False
print(bool(0.0))   #False
print(bool(None))  #False
print(bool(''))    #False
print(bool(""))
print(bool([]))    #空列表
print(bool(list())) #空列表
print(bool(()))     #空元组
print(bool(tuple()))
print(bool({}))    # 空字典
print(bool(dict()))
print(bool(set())) #空集合


print('-------------------其他对象的布尔值均为True--------------------')
print(bool(18))
print(bool(True))
print(bool('hello world'))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 条件表达式

  • 条件表达式

    • 条件表达式是if...else的简写
  • 语法结构;

    x if 判断条件 else y

  • 运算规则:

    如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False

"""
@Author :frx
@Time   :2021/10/12 20:43
@Version    :1.0
"""
'''从键盘录入两个整数,比较两个整数的大小'''
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第二个整数:'))
# 比较大小
'''if num_a >num_b:
    print(num_a,'大于等于',num_b)
else:
    print(num_a,'小于',num_b)'''
print('需要使用条件表达式:')
print(  str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b) )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# pass 语句

  • pass 语句

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

    • 什么时候使用

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

    • 哪些语句一起使用

      • if语句的条件执行体
      • for-in语句的循环体
      • 定义函数时的函数体
"""
@Author :frx
@Time   :2021/10/13 19:03
@Version    :1.0
"""

# pass语句,什么都不做,
answer=input('请输入您是会员吗?')


# 判断是否为会员
if answer=='y':
    pass
else:
    pass
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#Python
上次更新: 2024/04/21, 09:42:22
Python 基础篇(三)
Python 基础篇 (五)

← Python 基础篇(三) Python 基础篇 (五)→

最近更新
01
微信支付功能的实现与流程
11-21
02
购物车与结算区域的深入优化与功能完善
11-21
03
购物车与结算区域的功能实现与优化
11-21
更多文章>
Theme by Vdoing | Copyright © 2023-2024 EmmmuaCode | 黔ICP备2022009864号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式