第3章 輸入與輸出 筆記五

2021-10-09 19:24:44 字數 1964 閱讀 9790

#第3章 輸入與輸出

#實驗3.1 基本輸入與輸出實驗

'''題目(2):從鍵盤任意輸入乙個整數、乙個實數、乙個複數、乙個邏輯值和乙個字串,

每乙個資料各佔一行,按照20位輸出,

對齊方式分別為左對齊、居中、右對齊、居中、左對齊'''

a,b,c,d,e=

eval

(input

('請依次輸入整數、實數、複數、邏輯值、字串:'))

print

(type

(a),

type

(b),

type

(c),

type

(d),

type

(e))

#print(',,,,'.format(a,b,c,d,e),sep='\n'

#syntaxerror:unexpected eof while parsing 語法錯誤:分析時出現意外的eof

#錯誤原因:少乙個括號

print

(',,,,'

.format

(a,b,c,

str(d)

,e),sep=

'\r\n'

)#輸出並未換行

print

('%-20d'

%a)print

(format

(b,'^20f'))

print

('%20r'

%c)print

(format

(str

(d),

'^20s'))

print

('%-20s'

%e)#注意:布林值的輸出方式,嘗試了format(x,'r')但是報錯

'''題目(3):從鍵盤任意輸入三個複數,且複數對應的點不在一條直線上,

計算三邊的中點及其構成的三角形的面積(使用海**式)'''

import math

x,y,z=

eval

(input

('請輸入三個符合題意的複數:'))

c1=complex

((x.real+y.real)/2

,(x.imag+y.imag)/2

)c2=

complex

((x.real+z.real)/2

,(x.imag+z.imag)/2

)c3=

complex

((y.real+z.real)/2

,(z.imag+y.imag)/2

)xy=math.sqrt(

(x.real-y.real)

*(x.real-y.real)

+(x.imag-y.imag)

*(x.imag-y.imag)

)xz=math.sqrt(

(x.real-z.real)

*(x.real-z.real)

+(x.imag-z.imag)

*(x.imag-z.imag)

)yz=math.sqrt(

(y.real-z.real)

*(y.real-z.real)

+(y.imag-z.imag)

*(y.imag-z.imag))p=

(xy+xz+yz)/2

s=math.sqrt(p*

(p-xy)

*(p-yz)

*(p-xz)

)print

('三邊中點分別為:('

,c1.real,

',',c1.imag,

')',

'(',c2.real,

',',c2.imag,

')',

'(',c3.real,

',',c3.imag,

')',sep='')

print

('該三角形的面積為:'

,s)

第3章 輸入與輸出 筆記六

第3章 輸入與輸出 實驗3.2 檔案讀寫實驗 題目 1 從鍵盤任意輸入1個字串 2個邏輯值 3個複數 4個實數和5個整數,每一類資料各佔一行輸出,同時按照5行寫入文字檔案exp030201.txt。最後,讀取並顯示文字檔案exp030201.txt的內容 fin open c users lenov...

第5章 shell輸入與輸出

shell 輸入和輸出有兩個 1 鍵盤 螢幕 2檔案 預設是鍵盤 螢幕 關於echo 在linux系統中 我們必須加引數 n 來使得echo 不換行 e 來使轉義生效 但是 n c這種還是可以生效的 可以使用read語句從鍵盤或檔案的某一行文字中讀入資訊,並將其賦給乙個變數 如果只有乙個變數的話 r...

第五章 輸入與輸出習題

1 寫乙個功能與cat相似的程式,但將各行內容反序後輸出 print reverse print的引數是所要輸出的字串列表,也就是在列表上下文中呼叫reverse的結果。reverse的引數是要被倒置的字串列表,也就是在列表上下文中呼叫鑽石操作符的結果。鑽石操作符所返回的列表是由使用者選擇的所有檔案...