1. 程式人生 > 其它 >Python __ 輸入輸出基礎

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)