[Python][ITS]#3 輸入與輸出的操作

更新 發佈閱讀 5 分鐘

輸入

input( ) 函式所取得的值一律都是字串,所以在使用取得的資料之前必須先轉換成對應的資料型別後,再作其它的動作。轉換型別的函式常用的有 int( ), float( ), str( ). 另外,也常看到測試題目常會使用eval( )這個函式來作型別轉換使用。eval( ) 的輸入一定要是string的型別,字串的內容如果是float樣式的字串,轉換出來的值就是float 型別。字串的內容如果是int樣式的字串,轉換出來的值就是int型別。

例子:

a = eval("55.1")
b = eval("3")
c = eval('a * b * 10.0')
print("a data type = ",type(a)) #輸出的結果 a data type = <class 'float'>
print("b data type = ",type(b)) #輸出的結果 b data type = <class 'int'>
print("c data type = ",type(c)) #輸出的結果 c data type = <class 'float'>
print("c = ",c) #輸出的結果 c = 1653.0


輸出

print( )函式,預設是用'\n'來作列印的結尾,所以印出一行後就會自動換行。如果想要多個print( )的函式列印的內容要在同一行的話,最後要加一個參數end值為''。

例子:

a = 5
b = 3
c = a * b
print('a = ',a,end='')
print(', b = ',b,end='')
print('. a * b = ',c)
# 輸出結果列印在同一行 ​a = 5, b = 3. a * b = 15

print( ) 函式內的參數除了一般的字串外, 還可以有一些變化。

  1. 使用格式化字串文本 (Formatted String Literals) 或簡稱 f-字串。
    使用方法: 在字串開始的單引號或雙引號前加上f或F。然後就可以在字串中插入先前己經定義好的變數或者是算式,插入的方式就是用{}包起來。另外,若是對於列印字串的排版想要有不一樣的調整的話可以在{ }裡面的變數後面再加上 : , 並且在 : 後面放上轉換字串。其它更多的使用方法可以參考(Link)
    例子:
    a = 5
    b = 9
    print(f"a + b = {a+b}")
    # 輸出的結果為: a + b = 14
  2. 使用字串本身定義的方法: str.format( ) method。
    使用方法: 字串內的格式跟方法1相同都會插入用{ }包起來的變數,之後在字串結束的單引號或雙引號之後加上.format( ),並且在format( )中加入任意定義的變數或常數,需注意之前在字串上插入的變數的個數要跟format( )中加入的變數或常數的個數要相等。
    例子:
a = 8
b = 9
print("a is {}, b is {}, a + b = {}".format(a, b, (a+b)))
# 輸出的結果為: a is 8, b is 9, a + b = 17
  1. 格式化字串的舊方法:
    使用方法: 字串 % (變數1,變數2,...) ,就是在字串跟變數之間加入%。此外,字串裡面的格式要用printf風格的字符格式化。(參考:Link)
    例子:
x = 33
y = 77
print(" x is %d, and y is %d. x + y = %d" % (x, y, (x+y)))
# 輸出結果為: x is 33, and y is 77. x + y = 110

字串操作

python對於字串的處理提供了很多的函式,可以參考(Link)。不容易記下來所以的函式,所以,可以挑幾個比較常用的,自己動手試過一次才會有更深的印象。

例子:

str1 = "Test Test test tEsT"
str1.title()
# 輸出結果為: 'Test Test Test Test'
str1
# 輸出結果為:'Test Test test tEsT'
str1.isalnum()
# 輸出結果為:False
str1.split(' ')
# 輸出結果為:['Test', 'Test', 'test', 'tEsT']
''.join(str1.split(' '))
# 輸出結果為:'TestTesttesttEsT'
str2 = ''.join(str1.split(' '))
str2.isalnum()
# 輸出結果為:True


留言
avatar-img
留言分享你的想法!
avatar-img
Joec's Maker
2會員
7內容數
學習程式設計的方法,就是要自己動手下去作了才會真正瞭解。
Joec's Maker的其他內容
2024/06/07
2024/06/07
2024/06/06
2024/06/06
2024/06/06
ITS python認證內容含蓋六大主題
2024/06/06
ITS python認證內容含蓋六大主題
看更多
你可能也想看
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
User Input & Tables 的使用
Thumbnail
User Input & Tables 的使用
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
<iostream> ​在之前的文章有提到過,<iostream> 是專門處理程式的輸入 (input) 以及輸出 (output) 的函式庫。輸入輸出的對象是以電腦作為主角: 輸入指的是「把資料給電腦」,輸出指的是「從電腦那邊取得資料」。 在這個系列的文章中,程式輸入指的都是從鍵盤輸入資料給電
Thumbnail
<iostream> ​在之前的文章有提到過,<iostream> 是專門處理程式的輸入 (input) 以及輸出 (output) 的函式庫。輸入輸出的對象是以電腦作為主角: 輸入指的是「把資料給電腦」,輸出指的是「從電腦那邊取得資料」。 在這個系列的文章中,程式輸入指的都是從鍵盤輸入資料給電
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News