#第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的引數是要被倒置的字串列表,也就是在列表上下文中呼叫鑽石操作符的結果。鑽石操作符所返回的列表是由使用者選擇的所有檔案...