当前位置:   article > 正文

【Python从入门到进阶】8、Python的输入输出_python输出整数部分和小数

python输出整数部分和小数

接上篇《7、运算符
上一篇我们学习了Python的运算符部分,包括算数运算符、赋值运算符、比较运算符、逻辑运算符等。本篇我们来学习Python的输入和输出相关内容。

一、输出

其实输出的含义就是在控制台里打印一些东西,我们在之前已经做过很多的“print”了,这个玩儿意就是Python的输出语句,用来打印我们程序中的变量和一些逻辑执行的结果。输出也分为两种情况,一种是普通变量的输出,另一种是代码的格式化输出

1、普通输出

  1. python中变量的输出:
  2. print("我是一个粉刷匠")
  3. str = "我是一个字符串"
  4. print(str)

效果:

2、格式化输出

比如有以下代码

print("我叫张三,今年31岁,目前在河南省郑州市")

●想一想:

在输出个人信息时候,里面的内容是写死的,如果系统中有姓名、年龄以及所在地的变量,怎么将其一起拼接为字符串打印出来呢?

●答:

字符串格式化。主要有“f转化”、“%格式化”以及“str.format()格式化”三种输出方法。

看如下代码(用3种格式化方法举例子):

  1. #字符串格式化
  2. name = "张三"
  3. age=28
  4. address="河南省郑州市"
  5. #1、f转化
  6. print(f"我叫{name},今年{age}岁,目前在{address}")
  7. #2、%格式
  8. print("我叫%s,今年%d岁,目前在%s" % (name,age,address))
  9. #3、str.format()格式化
  10. print("我叫{},今年{}岁,目前在{}".format(name,age,address))

效果:

下面我们来一一介绍这几种格式化方法。

(1)f 转化的格式化输出方式

只需要在我们要格式化输出的内容开头引号的前面加上“f”,在字符串内要转义的内容用“{}”括起来即可

模板 : print(f'xxx{aa}xxx')

示例代码:

  1. person_name = "高启强"
  2. food_name = "猪脚面"
  3. food_price = 5.5
  4. print(f"我叫{person_name},喜欢吃{food_price}元一碗的{food_name}")
  5. >>>我叫高启强,喜欢吃5.5元一碗的猪脚面

(2)% 格式化输出的方法

同理,在我们要输出的字符串内将要转义内容,根据其数据类型和应用,用下面的符号代替即可,在字符串外面添加我们想要转出的内容即可

模板:print('xxx%sxxx' % a)


示例代码:

  1. #将输入数字按照ASCII码转换成对应字符串,43
  2. print("格式化字符及其ASCII码:%c" % 43) # 43对应的ASCII码为“+”号
  3. #格式化字符串,转义输出字符串类型的数据
  4. ss = "京海市"
  5. print("格式化字符串:%s" % ss)
  6. #格式化整数,将数字类型的数据类型转义输出整数
  7. num = 21
  8. print("格式化整数:%d" % num)
  9. #将数字转化成科学计数法的形式
  10. print("将数字转化成科学计数法的形式:%e" % num)
  11. #格式化八进制数(不能带小数点)
  12. print("格式化八进制数:%o" % num)
  13. #格式化十六进制数(不能带小数点)
  14. print("格式化十六进制数:%x" % num)
  15. #格式化浮点数,默认保留小数点后六位
  16. print("格式化浮点数:%f" % num)

效果:

然后是辅助 % 格式化输出的符号

示例代码:

  1. #点后面跟上保留小数的位数,这里四舍五入保留小数点后3位
  2. print("输出:%.3f" % 1.64378)
  3. #小数点前面加数字用于表示输出的结果向右平移几个空格
  4. print('输出:%25s' % '你是我的观音付撒,我是你的刘德发')
  5. #用于在输出数字结果前面加上正负号
  6. print('输出:%+d' % 88)

模板 printf("%*.*f",m,n,num),说明:
前面的*号表示小数点前数的位数,对应参数m。m决定你小数的整数部分输出多少位数。
●如果实际的小数的整数部分的位数 > m的宽度则按照实际的小数的整数部分输出
●如果实际的小数的整数部分的位数 < m的宽度则m多出的部分以空格补充
后面的*号则是小数点后多少位,对应参数n。n决定你小数点后的精度。
●如果n的精度 > 实际小数的精度则补0。
●如果n的精度 < 实际小数的精度则四舍五入。

  1. #用*代替字符串中的变量,方便修改输出时的格式要求
  2. print("输出:%*.*f" % (5,4,3.1415926))
  3. print("输出:%*.*f" % (5,10,366666.1415926))

效果:

(3)str.format() 格式化输出的方法

在我们要输出的字符串内将要转义内容,用“{}”代替,然后用“.format()”方法在括号里面传递我们想要输出的内容即可。

模板 : print('xxx{}xxx'.format(x,x))

示例代码:

  1. #用$填充满长度为6的字符串且转义的内容靠右、上、左
  2. print('输出:{:$>6}'.format('强盛集团'))
  3. print('输出:{:$^6}'.format('强盛集团'))
  4. print('输出:{:$<6}'.format('强盛集团'))
  5. #数据类型转换成浮点类型的数据(默认保留小数后6位)
  6. print('输出:{:f}'.format(88))
  7. print('输出:{:.3f}'.format(88))
  8. #将我们的数据转换成百分制的形式输出(默认保留百分制点后6位)
  9. print('输出:{:%}'.format(0.64))
  10. print('输出:{:.2%}'.format(0.64))
  11. #将数字转化成科学计数法的形式
  12. print('输出:{:e}'.format(0.64))
  13. #将数字转化二进制的形式
  14. print('输出:{:b}'.format(88))

效果:

二、输入

之前我们一直在输出数据,没有主动向程序输入数据,即通过控制台敲入我们需要进行处理或计算的值,按回车后进行处理,最终得到结果。这里我们就需要用到Python中的“input()”函数。

input()是Python的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。
input()函数的用法为:

str = input(tipmsg)

说明:
str表示一个字符串类型的变量,input会将读取到的字符串放入str中。
tipmsg表示提示信息,它会显示在控制台上,告诉用户应该输入什么样的内容;如果不写 tipmsg,就不会有任何提示信息。

【实例】input()函数的简单使用:

  1. #输入函数测试
  2. a = input("请输入一个整数: ")
  3. b = input("请输入另一个整数: ")
  4. #默认接收是字符串,相加时要转为int
  5. result = int(a) + int(b)
  6. print("两个整数相加结果: ", result)

效果:

注:每一行输入后按下回车键,代表input()读取就结束了。

至此,有关Python输入和输出的所有内容就讲解完毕了,下一篇我们来讲解pPython中的流程控制语句。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/129108663

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号