IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python学习Day02 -> 正文阅读

[Python知识库]Python学习Day02

Python学习Day02

改进猜数字的小游戏

三个改进方向

  • 用户猜错时,程序应该给出提示
  • 应该提供多次的机会给用户
  • 每次运行程序时,答案应该时随机的

伪随机数(random)

Python 3.8.11 文档

random–生成伪随机数

python模块的使用方法:import + 模块名

>>> import random
>>> random.randint(1,10)
4
>>> random.randint(1,10)
5
>>> random.randint(1,10)
5
>>> random.randint(1,10)
10
>>> random.randint(100,1000)

random生成的随机数可以被重现

原理:要实现对伪随机数的攻击,就要拿到它的种子

random.getstate()

获取随机数种子加工之后随机数生成器的内部状态
在这里插入图片描述

>>> import random
>>> x = random.getstate() #将随机数内部的生成器状态保存到x变量中
>>> print(x)
random.setstate()

重新设置随机数生成器的内部状态

>>> import random
>>> x = random.getstate() #将随机数内部的生成器状态保存到x变量中
>>> print(x)
>>> random.randint(1,10)
10
>>> 
>>> random.randint(1,10)
6
>>> random.randint(1,10)
5
>>> random.setstate(x)
>>> random.randint(1,10)
10
>>> random.randint(1,10)
6
>>> random.randint(1,10)
5

数字类型

整数

python的整数长度不受限制

浮点数

python的浮点数并不是百分百精确的

>>> 0.1 + 0.2
0.30000000000000004
>>> 0.3 == 0.1 + 0.2
False
>>> 0.3 < 0.1 + 0.2
True

精确浮点数—decimal模块

decimal—十进制定点和浮点运算

>>> import decimal
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.2')
>>> print(a + b)
0.3
>>> c = decimal.Decimal('0.3')
>>> a + b == c
True

复数

>>> 1 + 2j #复数具有实部和虚部
(1+2j)
>>> x = 1 + 2j
>>> x.real
1.0
>>> x.imag
2.0
>>> #通过x.real和x.imag获取实部和虚部数值(浮点数)

数据运算

操作操作结果
x + yx加y的结果
x - yx减y的结果
x * yx乘以y的结果
x / yx除以y的结果
x // yx除以y的结果(地板除)
x % yx除以y的余数
- xx的相反数
+ xx本身
abs(x)x的绝对值
int(x)将x转换成整数
float(x)将x转换成浮点数
complex(re,im)返回一个复数,re是实部,im是虚部
c.conjugate()返回c的共轭复数
divmod(x , y)返回(x//y,x%y)
pow(x , y)计算x的y次方
x ** y计算x的y次方

地板除(//):取比目标结果小的最大整数(向下取整)

>>> 3 / 2
1.5
>>> 3 // 2
1
>>> -3 // 2
-2
# 次方运算
>>> 2**3
8
>>> pow(2,3)
8
>>> pow(2,3,5)
3
>>> # 2 ** 3 % 5

布尔值类型

定义为False的对象

  • None和False
  • 值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
  • 空的序列和集合:’’,(),[],{},set(),range(0)

逻辑运算符

运算符含义
and左边和右边同时为True,结果为True
or左边和右边其中一个为True,结果为True
not如果操作数为True,结果为False;如果操作数为True,结果为False
>>> 3 < 4 and 4 < 5
True
>>> 3 < 4 and 4 > 5
False
>>> 3 < 4 or 4 > 5
True
>>> 3 < 4 not 4 < 5
>>> not True
False
>>> not False
True
>>> not 250
False
>>> not 3 < 4
False

and中含0,返回0;均为非0时,返回后一个值。

or中,至少有一个非0时,返回第一个非0值

>>> 3 and 4
4
>>> 3 or 4
3
>>> "Study" and 4
4
>>> "Study" or 4
'Study'
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:23:48  更:2021-07-24 11:25:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 22:28:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码