第十天:小数与随机数

一、小数

1、格式化

a = 520
b = 1234423.232321
'数值:{:f}'.format(a)
f'数值:{a:-f}' #以负数显示
f'数值:{b:f}' #以浮点型显示
f'数值:{b:,.2f}' #保留两位小数
f'数值:{b:,.4f}'#保留四位小数,有四舍五入
'数值:520.000000'
'数值:520.000000'
'数值:1234423.232321'
'数值:1,234,423.23'
'数值:1,234,423.2323'
x = 18
y = 23
'{:.2f}'.format(x / y)
'{:.2%}'.format(x / y) #以百分比显示
'0.78'
'78.26%'

2、小数位的处理

  • math.trunc() #截断(保留整数)
  • math.floor() #向下取整
  • math.ceil() #向上取整
  • round(数值变量,保留位数) #四舍五入

二、随机数

  • random.choice() 序列中随机选择一个值
  • random.sample() 获取指定数目的序列
  • random.shuffle() 打乱顺序
lst = list(range(1, 11))
import random
random.choice(lst) #随机从列表中抽取一个值
random.sample(lst, 3) #抽取特定数量的列表
random.shuffle(lst) #打乱列表顺序
lst
1
[5, 7, 1]
[8, 10, 7, 1, 3, 5, 9, 2, 4, 6]
  • random.randint() 生成范围内的随机整数
  • random.random() 生成随机浮点数
  • random.getrandbits 生成指定bit位数的随机数
random.randint(1, 10) #在1-10之间随机取一个整数
random.random() #得到一个浮点型,默认0-1
random.getrandbits(5) #随机指定比特位数的值
4
0.44422456754901996
23
原文地址:https://www.cnblogs.com/linyk/p/11482258.html