Python __ 输入输出基础
2022/5/26 1:51:15
本文主要是介绍Python __ 输入输出基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基础
python没有double
python中的float和其他语言的double精度一样,直接使用float代替即可。
输入
使用input输入,需要注意的是输入的内容如果不强制转化数据类型,默认都是字符串。
一行输入两个用空格隔开变量
a,b=map(int,input().split())
一行输入一个数组
一维数组:
arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组
或者:
num=[eval(x) for x in input().split()]
二维数组:
n = int(input()) //输入二维数组的行数和列数 line = [[0]*n]*n //初始化二维数组 for i in range(n): line[i] = input().split(" ") //输入二维数组,同行数字用空格分隔,不同行则用回车换行 print(line) //打印二维数组
不定行输入
while True: try: a,b=map(int,input().split()) print(a+b) except: break
输出
使用print输出
从第二个元素开始遍历
a = [ "Sun", "Taobao","Baidu", "Google"] for i in a[1:]: print(i)
不换行输出
方法:
为print函数提供一个额外的参数end,自定义结束内容
样例:
print("x",end="") #输出后什么都不带 print("x",end=" ") #输出内容后带个空格 # 结束内容可以自定义
格式化输出
使用format方法。
使用方法:
a,b=map(int,input().split()) c=a+b if(b<0): print('{} + {} = {}'.format(a,0-b,a+b)) else: print('{} - {} = {}'.format(a,0-b,a+b))
也可以在括号里面写入数字/变量名字,如果输入数字/变量名字,则后面的变量顺序便就会不重要。
例如print('{} + {} = {}'.format(a,0-b,a+b))
可改写为
print('{2} + {1} = {0}'.format(a+b, 0-b,a))
保留指定位数的小数
“ '%.2f' %f ”方法
会四舍五入
使用:
ans=1.123456 x=1.123456 print('%.4f' %ans) print("g({}) = {}".format('%.3f' %x,'%.3f' %ans))
format函数
会四舍五入
例:
ans=1.123456 x=1.123456 print(format(x,'.3f')) print("g({}) = {}".format(format(x,'.3f'),format(ans,'.3f')))
通过乘除直接进行截断(推荐不四舍五入时使用)
很明显,不会四舍五入
print(int(1.23456 * 1000) / 1000 )
round(推荐不保留小数时使用)
会四舍五入
n,s=map(float,input().split()) print(round(s*n)) print(round(s*n,2))
打印所有Python关键字代码
import keyword print(keyword.kwlist)
这篇关于Python __ 输入输出基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python