Python基础知识应用

这篇博客详细介绍了Python的基础知识,包括数据类型、顺序和分支程序、循环、数据类型的应用,以及函数、文件操作和异常处理。内容涵盖整型、浮点型、字符串、列表、字典等数据类型,还涉及了二分法、贪心算法、循环结构、正则表达式、文件加密解密、异常处理等实践应用。此外,还讨论了Python内存管理、函数的使用和递归思想。
摘要由CSDN通过智能技术生成


一、基本数据类型、常量和变量

  1. Python是一种编译型程序设计语言。
    • A. √
    • B. ×
  2. 离开了集成开发环境,Python就无法解释和运行程序。
    • A. √
    • B. ×
  • 数字
    • 整形(int)
      在这里插入图片描述
    • 布尔型(bool)
      在这里插入图片描述
    • 浮点型(float)
      在这里插入图片描述
    • 复数型(complex)
      在这里插入图片描述
  • 字符串
    在这里插入图片描述
  • 序列(列表、与那组、字典、集合)
    在这里插入图片描述
    在这里插入图片描述

总结:不可变数据类型更改后地址发生改变,
可变数据类型更改地址不发生改变
python中不可变数据类型和可变数据类型

在这里插入图片描述

二、顺序和分支程序应用

2.1 找零和简单贪心

  • 贪心法
    在这里插入图片描述
  • 找零钱

这里是引用
在这里插入图片描述

代码如下(示例):
在这里插入图片描述

  • 代码修改后:
    在这里插入图片描述

  • 贪心的缺陷

贪心法虽然步步最优,不一全局最优

在这里插入图片描述

总结:现实生活中,我们经常下意识的做贪心的选择,例如选择手机的时候:性价比相同时,我们选择价格低的;价格相同时,选择技术好的
在这里插入图片描述

  1. Python中浮点数也可以执行求余运算。
    • A. √
    • [] B. ×
>>> 3.333%2
1.3330000000000002
  1. Python中的整数存储在计算机中最多存储8个字节,存储大于8个字节所能表示的数会出现“溢出”。
    • A. √
    • B. ×
  2. 在Python 3.X版本中,整除运算符产生的结果的数据类型可能为浮点型
    • A. √
    • B. ×
>>> 3.333//2.2
1.0
>>> type(3.333//2.2)
<class 'float'>

2.2 求身高体重指数

  1. 身体质量指数
    在这里插入图片描述

  2. 身材计算器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    代码如下(示例):
    在这里插入图片描述
    在这里插入图片描述

  3. 关于Python内存管理,下列说法错误的是

    • A. 变量不必事先声明
    • B. 变量无须先创建和赋值而直接使用
    • C. 变量无须指定类型
    • D. 可以使用del释放资源
本题答案选 B,原因如下:
Python 是弱类型脚本语言,变量就是变量,没有特定类型,因此不需要声明。
但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
用 del 语句可以释放已创建的变量(已占用的资源)。

2.3 是否合法的日期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 源码
    在这里插入图片描述
  • 修改
    在这里插入图片描述
  1. 在Python中,bool([0])的值为False
    • A. √
    • B. ×
>>> bool([0])
True
>>> bool([])
False
  1. 在Python中,bool(3 and not 5)的值为True
    • A. √
    • B. ×

>>> bool(3 and not 5)
False
>>> 3 and not 5
False
>>> 3
3
>>> not 5
False

三、循环程序与应用

3.1 猜数字与二分法

  • 规则如下:
    在这里插入图片描述
  • 简要分析
    在这里插入图片描述
    1. 产生随机数
      在这里插入图片描述
    1. 循环的选择
      在这里插入图片描述
    1. 统计次数
      在这里插入图片描述
  • 猜数字代码
    在这里插入图片描述
  • 运行结果
  1. 下列代码中,循环体执行_2_次

    for i in range(5):
    print(i)


>>> for i in range(1,5,2):
...     print(i)
...
1
3

和range()函数的用法有关: 左闭右开
range(1,5,2) :
1:起使 5:结束[不包括自己] 2:间隔符

3.2 X年X月X日是星期几

  • 古老问题
    在这里插入图片描述
  • 算法流程
    在这里插入图片描述
  • 传统代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

胜天半月子

打不打商的无所谓,能帮到你就好

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

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

打赏作者

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

抵扣说明:

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

余额充值