Python3 輸入輸出筆記

2021-09-02 17:57:51 字數 3161 閱讀 9133

#encoding:utf-8

#有多組輸入資料,但組數不確定

while true:

try:

a, b = map(int, input().split(' ')) #以空格隔開

print(a + b) #map(int, list)把每個list的元素轉為int型

except eoferror: #捕捉異常

break

#先輸入乙個整數,告訴我們接下來有多少組資料,然後在輸入每組資料的具體值。,

n = int(input())

for temp in range(n): #range(5)等價於list[0, 1, 2, 3, 4]

a, b = map(int, input().split(' '))

print(a + b)

# 有多組輸入資料,沒有具體的告訴有多少組,但是卻知道遇見什麼結束

while true:

a, b = map(int, input().split())

if a == 0 and b == 0:

break

else:

print(a + b)

#有多組輸入資料,對於每組輸入資料的第乙個數代表該組資料接下來要輸入資料量

while true:

try:

lst1 = list(map(int, input().split()))

n, lst = lst1[0], lst1[1:]

sum = 0 #對後面n個資料求和

for i in range(n):

sum += lst[i]

print(sum)

except eoferror:

break

#把輸入的字串分成單個字元處理

while true:

lst = list(input())

print(lst)

#print輸出不換行

print ("hello ", end='') #輸出為: hello world!

print ("world", end='')

print("!")

#列印字串

print("his name is %s"%("zhangsan")) #輸出為: his name is zhangsan

#列印整數

print("he is %d years old"%(25)) #輸出為: he is 25 years old

#列印浮點數

print("his weight is %f"%(155.5)) #輸出為: his weight is 155.500000

#列印浮點數並指定保留小數點位數

print("his weight is %.2f"%(155.5)) #輸出為: his weight is 155.50

#指定佔位符寬度

print("name:%10s age:%3d height:%8.2f"%("zhangsan", 25, 155.5))

#輸出為: name: zhangsan age: 25 height: 155.50

#指定佔位符寬度(左對齊)

print("name:%-10s age:%-3d height:%-8.2f"%("zhangsan", 25, 155.5))

#輸出為: name:zhangsan age:25 height:155.50

#用0當佔位符

print("name:%-10s age:%03d height:%08.2f"%("zhangsan", 25, 155.5))

#輸出為: name:zhangsan age:025 height:00155.50

#輸出16進製制,十進位制,8進製整數

n = 100

print("hex = %x, dec = %d, oct = %o"%(n, n, n)) #輸出為: hex = 64, dec = 100, oct = 144

#指數輸出

print("%.3e" %2016) #輸出2.016e+03,也可以寫大e

#輸出列表

lst = [1,2,3,4,'python']

print (lst) #輸出為: [1, 2, 3, 4, 'python']

#format的使用:通過{}和:來代替傳統%方式

#使用位置引數

list = ['zhangsan', 20]

print("my name is {}, age is {}".format('zhangsan', 20)) #輸出為: my name is zhangsan, age is 20

print("my name is , age is ".format(20, 'zhangsan')) #輸出為: my name is zhangsan, age is 20

print("my name is , age is and i am ".format(20,'zhangsan'))

#輸出為: my name is zhangsan, age is 20 and i am zhangsan

print("my name is {}, age is {}".format(*list)) #輸出為: my name is zhangsan, age is 20

print("".format(a=["spkk",".","cn"])) #輸出spkk.cn

#使用關鍵字引數(使用字典)

student =

print("my name is , age is ".format(name = 'zhangsan', age = 20))

#輸出為: my name is zhangsan, age is 20

print("my name is , age is ".format(**student))

#輸出為: my name is zhangsan, age is 20

#填充和格式化

print("".format(123456))#輸出1234,56

print("".format(a="8"))#輸出***8***x,填充x

python3輸入輸出

模 式 描 述 r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。r 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。rb 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。w開啟乙個檔...

程式設計機試輸入輸出模板 python3

單輸入 輸入形式 16ac 輸入模板 輸入乙個數字,int 16 a int input 輸入乙個字元 字串,str ac c input 1234 5單行輸入 輸入形式28 1abc csa 輸入模板 輸入多位數字,直接得到 list int 2,8,1 line list map int inp...

Python3的ACM輸入輸出格式

接觸python不到兩個月,但發現自己已經深深迷戀上了這門語言。因為正在學acm緣故,想嘗試一下用python寫出那些acm題,但是發現,在網上找題解的時候,找的一大片是用c與c 寫的。沒辦法,誰讓python執行沒有c他們快,比賽幾乎沒人用python。求人不如求己,自己乾脆就用python3敲出...