首页 > 其他分享 >5.数字Number

5.数字Number

时间:2024-04-05 15:11:39浏览次数:23  
标签:返回 10 数字 max random Number print math

# 数字Number
"""
python3支持三种不同的数值类型:
整型(int):通常被称为整型或整数,正整数或负整数,不带小数点。python3整型大小是没有限制的可以当作Long类型使用,所以python3没有python2的Long类型
bool是整型的子类型
"""
print(isinstance(True, int))
"""
浮点型(float):浮点型由整数部分与小数部分,浮点型也可以使用科学计数法表示
"""
a = 2.5e2
print(a, type(a))  # 250.0 <class 'float'>
b = 1e2
print(b, type(b))  # 100.0 <class 'float'>
"""
复数(complex):复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型
"""
a = complex(1, 2)
print(a, type(a))  # (1+2j) <class 'complex'>
# python数字类型转换
"""
int(x)将x转换为一个整数
float(x)将x转换为一个浮点数
complex(x)将x转换到一个复数,实数部分为x,虚数部分为0
complex(x,y)将x和y转换到一个复数,实数部分为x,虚数部分为y
"""
n = None
print(n, type(n))  # None <class 'NoneType'>
# 数学函数
# abs(x):返回数字的绝对值
print(abs(-10))  # 10

# math.ceil(x):返回数字的上入整数
import math
print(math.ceil(4.1))  # 5
print(math.ceil(-3.5))  # -3

# cmp(x,y):如果x<y,返回-1,如果x==y,返回0,如果x>y,返回1。
from past.builtins import cmp
print(cmp(1, 2))  # -1
print(cmp(1, 1))  # 0
print(cmp(2, 1))  # 1

# math.exp(x):返回e的x次幂
print(math.exp(1))  # 2.718281828459045

# fabs(x):已浮点数的形式返回x的绝对值
print(math.fabs(-10))  # 10.0

# floor(x):返回数字的下舍整数
print(math.floor(4.9))  # 4
print(math.floor(-4.1))  # -5

# log(x,[base=None]):返回默认以e为基数的x的对数,也可以指定x的基数
print(math.log(math.e))  # 1.0
# 返回以10为基数,100的对数
print(math.log(100, 10))  # 2.0
# 返回以10为基数,x的对数,还可以写成log10(x)
print(math.log10(100))  # 2.0

# max(x1,x2,x3,....,xn):返回给定参数的最大值
print(max(1, 2, 3, 4, 5))  # 5
print(max('12345'))  # 5
print(max([1, 2, 3, 4, 5]))  # 5
print(max((1, 2, 3, 4, 5)))  # 5
print(max({1, 2, 3, 4, 5}))  # 5
print(max({1: 6, 2: 7, 3: 8, 4: 9, 5: 10}))  # 5

# min(x1,x2,x3,...):返回给定参数的最小值,参数可以为序列
print(min(1, 2, 3, 4, 5))  # 1
print(min('12345'))  # 1
print(min([1, 2, 3, 4, 5]))  # 1
print(min((1, 2, 3, 4, 5)))  # 1
print(min({1, 2, 3, 4, 5}))  # 1
print(min({1: 6, 2: 7, 3: 8, 4: 9}))  # 1

# modf(x):返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示
print(math.modf(123.456))  # (0.45600000000000307, 123.0)
math_modf = math.modf(123.456)
print(math_modf, type(math_modf))  # (0.45600000000000307, 123.0) <class 'tuple'>

# pow(x,y) : x**y运算后的值
print(pow(2, 3))  # 8

# round(x,[n]):返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
print(round(1.53))  # 2
print(round(1.53, 1))  # 1.5

# sqrt(x):返回数字x的平方根
print(math.sqrt(4))  # 2
print(math.sqrt(9))  # 3
print(math.sqrt(11))  # 3.3166247903554
print(math.sqrt(127))  # 11.269427669584644

# 随机数函数
# choice(seq):从序列的元素中随机挑选一个元素 序列:字符串,列表,元组
# 从0~9中随机挑选一个整数
import random
print(random.choice(range(10)))  # 3
# 从字符串中随机挑选一个元素
print(random.choice('abcde'))  # b
# 从列表中随机挑选一个元素
print(random.choice([1, False, 'qaz', (20,), {1, 2, 3}, 2+3j, {1: 2, 2: 3}]))  # {1: 2, 2: 3}

# randrange([start],stop,[step]):从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认为1
print(random.randrange(1, 10, 2))  # 5
print(random.randrange(1, 10, 2))  # 7
print(random.randrange(1, 10, 2))  # 3

# random():随机生成一个实数,范围[0,1)
print(random.random())  # 0.9161723915313725

# shuffle(lst):将序列的所有元素随机排序
listvar = [1, 2, 4, 5, 6]
random.shuffle(listvar)
print(listvar)  # [5, 1, 6, 4, 2]

# 随机生成一个实数,在[x,y]范围内
print(random.uniform(8, 10))  # 9.302313677946039

# 随机生成一个整数,在[x,y]的范围内
print(random.randint(8, 10))  # 8

 

标签:返回,10,数字,max,random,Number,print,math
From: https://www.cnblogs.com/shuheng/p/18115769

相关文章

  • L1-056 猜数字
    一群人坐在一起,每人猜一个100以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤104)。随后N行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。输出格式:在一行中顺序输出......
  • linux之shell: chmod 命令后面数字权限的详细解释
    Linux中的文件权限管理在Linux系统中,文件和目录的权限管理是保证系统安全的重要机制。通过chmod命令,用户可以更改文件或目录的访问权限。权限类型Linux系统中的权限分为三种:所有者(Owner):文件或目录的创建者。组(Group):与文件或目录关联的用户组。其他用户(Others):系统......
  • LeetCode 1539. Kth Missing Positive Number
    原题链接在这里:https://leetcode.com/problems/kth-missing-positive-number/description/题目:Givenanarray arr ofpositiveintegerssortedina strictlyincreasingorder,andaninteger k.Return the kth positive integerthatis missing fromthisarra......
  • 全能数字音乐工作站(DAW)FL Studio 24.0.99.4077中文版
    期待下一个版本21.3的FLStudio用户可能会惊讶地看到引入了新的版本号。DAW,以前称为“FLStudio21”,显然将在其下一个即将发布的版本中更名为“FLStudio2024”(目前正在进行公开测试)。此前,此版本的测试版曾被公开称为“v21.3betax”,...但截至目前”v21.3测试版3“,I......
  • 信息传播的AI时代:机器学习赋能新闻出版业的数字化之旅
    ......
  • 挑战程序设计竞赛 2.6章习题 UVA - 10006 Carmichael Numbers
    https://vjudge.csgrandeur.cn/problem/UVA-10006当今计算机科学的一个重要的领域就是密码学。有些人甚至认为密码学是计算机科学中唯一重要的领域,没有密码学生命都没有意义。阿尔瓦罗就是这样的一个人,它正在设计一个为西班牙杂烩菜饭加密的步骤。他在加密算法中应用了一......
  • [ABC211D] Number of Shortest paths 题解
    [ABC211D]NumberofShortestpaths题解思路解析题目其实说得很明白了,就是最短路计数。我们可以用一个\(s_i\)表示从起点到\(i\)的最短路计数,然后进行bfs,由于边权为\(1\),所以可以使用bfs求最短路。如果\(u\tov\)是\(v\)的最短路的其中一段,就把\(s_u\tos_v\)......
  • 当前大力发展数字经济,普通人的机会在哪里
    随着数字技术的不断发展,数字经济已经成为全球经济的新引擎,各国政府都在积极推进数字经济的发展。中国政府也在最近几年对数字经济的发展提出了高质量的要求,着力打造数字中国,为数字经济的发展提供了更加广阔的空间。 那么问题来了,数字经济到底是什么呢,跟我们普通老百姓有什么......
  • 中电金信:《商业银行零售数字化营销与运营白皮书》重磅发布!
    ​当下“数字化转型”已经成为各行各业的热议话题,商业银行作为金融行业数字化转型的“领头羊”,同样需要率先做出变革和行动,这也对银行未来的经营能力和新格局构建有了更高要求。 基于数字化发展背景下,中电金信发布《商业银行零售数字化营销与运营白皮书》,探讨新时代背景下零售......
  • 怪兽智能数字人解决方案:开启实时对话数字人应用新时代
    在当今数字化的时代,智能数字人技术正逐渐成为各行各业的热门话题。怪兽智能数字人解决方案以其出色的性能和广泛的应用场景,为实时对话数字人的应用带来了全新的机遇和挑战。一、引言随着人工智能技术的不断发展,数字人已经从虚构的想象走进了现实世界。怪兽智能数字人解决方......