您的位置 首页 > 数码极客

python如何将百分数换成浮点数

6.1 input输入函数

使用 input 函数从键盘等待用户的输入。

用户输入的任何内容,Python 都认为是一个字符串。

结合下面的转换函数可以得到相关类型的数据。

float 字符串或者整数-->浮点型

int 字符串或浮点型-->整数型

str 数字-->字符串

eval 数字-->实数

chr ASCII值-->ASCII字符

hex 整数-->十六进制的字符串

long 字符串-->长整型

oct 整数-->八进制的字符串

ord ASCII字符-->ASCII值

例如:

>>> a = input("请输入:")

请输入:10

>>> a

'10' #这是字符串“10”

>>> a= int(input(("请输入:")))

请输入:10

>>> a

10 #i这是整数10

其他转换函数用法同上。

6.2 print输出函数

一、print()完整语法格式

print(*objects,sep=' ',end='\n',file=)

参数说明:

objects:复数,说明可以一次输出多个对象。输出多个对象时,需要用英文逗号“,”分开。

sep:间隔符号,用来间隔多个对象,属于默认参数,默认值是空格,可以用其他如*代替。

end:用来设定以什么结尾,默认参数,默认是换行符“\n”,可以用其他如空格代替。

可选参数file和flush暂略。

例1:

>>>a='hello'

>>>b='world'

>>> print(a,b)

hello world

>>>print(a,b,sep='-',end='!')

hello-world!

例2:

>>>print(eval("print('hello world!')"))

hello world!

None

二、带格式化的输出效果

1.占位符%d:有符号整型十进制数

>>> print('Output number %d'%21)

Output number 21

>>> print('Output number %10d'%21) #%10d代表占位10个字符空间,包括21,不够就用空格来凑

Output number 21

>>> print('Output number %010d'%21) #%10d代表占位10个字符空间,包括23,不够0来凑

Output number 0000000021

2.占位符%s:字符串

>>>print('I love %s'%'Python')

I love Python

>>>print('I love %10s'%'Python') #原理同上

I love Python

3.占位符%f或%F:有符号浮点型十进制整数

>>> print('PI=%f'%))

PI=3.141593

>>> print('PI=%.2f'%)) #保留2位小数

PI=3.14

>>> print('PI=%08.2f'%)) #00003.12共占位8个字符空间

PI=00003.12

# %F同%f

4.%o:格式化无符号八进制数

>>> print('Output:%o'%98)

Output:142

5.%x:格式化无符号十六进制数

>>> print('Output:%x %x'%(123,257))

Output:7b ea

三、用print函数+format()组合的输出格式

上面使用占位符的方法更偏向C语言风格,现在再来看看一种新的写法。

先看字符串format()的基本使用格式

<模板字符串>.format(<逗号分隔的参数>)

模板字符串使用一系列大括号{}组成,每个大括号内可以使用:来指定占位符。其完整的语法格式为:

{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }

例:

>>> s = 'PYTHON'

>>> print("{}".format(s))

PYTHON

>>> print("{:.5}".format(s)) #截取前5个字符输出

PYTHO

如果有多个使用大括号{}的输出格式,可在每个{}内加序号或者使用关键字标示各自的次序,控制输出顺序。

>>>print('{} {}'.format('hello','world')) # 不带字段

hello world

>>>print('{0} {1}'.format('hello','world')) # 带数字编号

hello world

>>>print('{0} {1} {0}'.format('hello','world')) # 打乱顺序

hello world hello

>>>print('{1} {1} {0}'.format('hello','world'))

world world hello

>>>print('{a} {b} {a}'.format(a='hello',b='world')) # 带关键字

hello world hello

{}+format()使用方法还有很多,不一一列举。

总结:常用的格式化标志符

s 对字符串类型格式化。

d 十进制整数。

c 将十进制整数自动转换成对应的 Unicode 字符。

e 或者 E 转换成科学计数法后,再格式化输出。

g 或 G 自动在 e 和 f(或 E 和 F)中切换。

b 将十进制数自动转换成二进制表示,再格式化输出。

o 将十进制数自动转换成八进制表示,再格式化输出。

x 或者 X 将十进制数自动转换成十六进制表示,再格式化输出。

f 或者 F 转换为浮点数(默认小数点后保留 6 位),再格式化输出。

% 显示百分比(默认显示小数点后 6 位)。

6.3 python常用的内置函数

abs(number),返回数字的绝对值

float(object) , 把字符串和数字转换为浮点数

int(object) ,把字符串和数字转换为整数

str(object) ,把值转换为字符串

cma(number),返回平方根,也可以应用于负数

help(),提供交互式帮助

ma(number),返回数的上入整数,返回值的类型为浮点数

ma(number),返回数的下舍整数,返回值的类型为浮点数

ma(number),返回平方根不适用于负数

pow(x,y[.z]),返回X的y次幂(有z则对z取模)

repr(object),返回值的字符串标示形式

round(number[.ndigits]),根据给定的精度对数字进行四舍五入

不一一搬了,上图。

例:>>> bin(100) # 把十进制数100转换成二进制数

'0b1100100'

>>> hex(100) # 把十进制数100转换成十六进制数

'0x64'

>>> ord('a') # 把字符“a”转换为对应的unicode编码值97

97

>>> ord('斌') # 把字符“斌”转换为对应的unicode编码值25596

25996

>>> chr(98) # 把unicode编码值98转换为对应的字符“b”

'b'

>>> chr(25996) # 把unicode编码值25596转换为对应的字符“斌”

'斌'

其他的内置函数请大家自己慢慢去了解。

6.4 自定义函数

除了直接使用上述的python内置函数,我们也可以完成某种计算过程或者某类操作自己设计一个函数,然后在程序中需要时调用该函数,就和使用内置函数一个意思。

python自定义函数的语法格式为:

def 函数名([参数列表]):

#必要的注释

函数体(编写事件代码)

[return [返回值]]

函数名尽量使用能体现本函数功能的名称,习惯用它的英文单词或缩写如定义一个斐波那契数列函数(Fibonacci)。

参数列表:准确的说,这里一般叫形式参数,也可以不用,如果有,则对应于主程序中调用该函数时所拥到的实际参数值。如果有多个参数,参数之间用逗号( , )分隔。

[return [返回值] ]:这句也可有可无,如果有,表示该函数的返回值。

例:求斐波那契数列

# 斐波那契数列是指每一项都等于前两项之和,所以这是一个递归计算方法,即a(n)=a(n-1)+a(n-2)。

def fibonacci(n):

if n<=1:

return n #如果n是0或1,直接返回n,否则返回前两项相加的和

return fibonacci(n-1)+fibonacci(n-2)

# 用户输入数列列到第几项

n= int(input("请确定要输出的项数:"))

# 检查输入的数字是否正确

if n <= 0:

print("请输入准确的正数。")

else:

print("斐波那契数列:")

for i in range(n):

print(fibonacci(i), end=',')


执行结果:

===================== RESTART: G:/2345下载/python源程序测试 =====================

请确定要输出的项数: 20

斐波那契数列:

0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,

>>>

附:写法最简洁,但是效率低,会出现大量的重复计算,时间复杂度O(1.618^n),而且最大深度为1000。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“python如何将百分数换成浮点数”边界阅读