ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python __ 输入输出基础

2022-05-25 20:01:57  阅读:192  来源: 互联网

标签:__ format Python 输入输出 split 数组 print input 输入


基础

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)

标签:__,format,Python,输入输出,split,数组,print,input,输入
来源: https://www.cnblogs.com/kingwz/p/16223580.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有