XTU 程序設計Python實訓三

任務1 字符串拼接
依次輸入兩個字符串賦值給s1和s2,並將s1中所有英文字母轉換爲大寫後連接到s2後面,並將拼接的結果賦值給s3,輸出s3的值。
提示:應用“+”運算和字符串的upper()方法。
任務2 根據字符串的長度確定字符串輸出重複次數
輸入一個字符串賦值給s4,根據s4的長度來確定將s3重複多少次,重複運算結果賦值給s5,並輸出s5的值。例如:輸入“A1”, 如果s3的值是123XTU,則輸出123XTU123XTU。
提示:求字符串的長度用內置函數len(),重複運算用“*”
任務3 訪問字符串以及子字符串
輸入一個長度爲2字符串賦值s6,判定s6在s5的第2至第11個字符(包含第11個字符)之間首次出現的位置與出現次數,若s5的長度小於10,則表示從第2個字符到字符串末尾的子串。例如:輸入“XT”,若s5的值是123XTU123XTU,則輸出“2 2”,第2個到第11字符的子串是23XTU123XT:表示:“XT”在子串“23XTU123XT”中首次出現的起始位置是2,總共出現了2次。
提示:本任務中需要用到字符串的切片運算:[m:n],出現位置與次數分別使用序列類型的共有方法:index()和count()
任務4 字符串的替換
輸入一個字符串賦值給s8,將s5中所有的數字符號”2”替換成存儲在s8中的字符串,並將替換結果賦值給s9,輸出s9的值。例如:輸入一個字符串“TO”,s5是123XTU123XTU,則輸出替換後的結果爲:1TO3XTU1TO3XTU。
提示:本任務中需要用到字符串的方法:replace()
任務5 字符串反轉
將任務4中替換結果s9反轉,輸出s9反轉後的值。例如:s9中存儲的是:1TO3XTU1TO3XTU,則輸出的反轉結果是:UTX3OT1UTX3OT1
提示:本任務中需要用到字符串的切片運算:[::-1]

#字符串基本操作
#任務1代碼
s1=input()
s2=input()
#Begin 填寫“=”右側表達式
s3=s2+s1.upper()
#End
print(s3)
#任務2代碼
s4=input()
#Begin 填寫“=”右側表達式
s5=s3 * len(s4)
#End
print(s5)
#任務3代碼
s6=input()
#Begin 在Begin和End間填寫代碼
print(s5[1:11].index(s6),s5[1:11].count(s6))  
#End
#任務4代碼
s8=input()
#Begin 填寫“=”右側表達式
s9=s5.replace("2",s8)
#End
print(s9)
#任務5代碼
#Begin  在Begin和End間填寫代碼
print(s9[::-1])
      #End

第2關:元組基本操作
任務1 元組的建立
從鍵盤輸入兩個字符串賦值給s1和s2,並建立元組t1,其值爲(s1,s2)。輸出t1的值。例如:輸入ABC,123,則輸出(ABC,123)
提示:創建一個元組只需使用逗號分隔多個值放入圓括號,元組中只包含一個元素時,需要在元素後面添加逗號來消除歧義,如:x=(20,),表示建立了一個只有一個元素20的元組。
任務2 元組的拼接
輸入一個整數與任務1中的t1拼接形成一個新元組t2,例如:輸入20,它作爲t2中的最後一個元素,輸出t2的值。例如:如果元組t1是(“ABC”,“123”),則拼接後產生的新的元組t2的值是(“ABC”,“123”,20)
提示:拼接運算符“+”,用於元組時,表示將兩個元組拼接產生一個新的元組。
任務3 元組的重複
輸入一個整數賦值給n,將t2重複n次輸出,並將重複後的新元組賦值給t3。例如:輸入2,t2的值是(“ABC”,“123”,20),則輸出t3的值爲:(“ABC”,“123”,20,“ABC”,“123”,20)
提示:重複運算符“*”,用於元組時,表示將元組元素重複n次,產生一個新的元組。
任務4 利用元組實現變量值的交換
將t1,t2和t3所存儲的元組進行交換,t1存儲原t2的值,t2存儲原t3的值,t3存儲原來t1的值。例如:假設經過任務1—任務3,t1,t2,t3的值分別爲:t1=(“ABC”,“123”),t2=(“ABC”,“123”,20), t3=(“ABC”,“123”,20,“ABC”,“123”,20)
則交換後的結果
t1=(“ABC”,“123”,20) t2=(“ABC”,“123”,20,“ABC”,“123”,20)
t3=(“ABC”,“123”)
任務5 求元組的最值
令元組t4等於(12,32,33,24,35,26,47,568,69,1012),將元組的最大值ma與最小值mi求出,並將兩個最值相加乘以t4元組長度得到結果t,將t加到t4的最末生成新的元組t5,輸出新元組t5。
提示:利用max(tup),min(tup)可以得到元組tup的最值,len()返回元組長度,此題t4由自己初始化,系統不提供測試樣例。

#任務1代碼
s1=input()
s2=input()
#Begin 填寫“=”右側表達式
t1=(s1,s2)
#End
print(t1)
#任務2代碼
#Begin 填寫“=”右側表達式
t2=t1+(eval(input()),)
#End
print(t2)
#任務3代碼
#Begin 
n=eval(input())
t3=t2 * n
#End
print(t3)
#任務4代碼
#Begin 填寫“=”右側表達式
t1,t2,t3=t2,t3,t1
#End
print(t1,t2,t3)
#任務5代碼
#Begin 填寫“=”右側表達式
t4=(12,32,33,24,35,26,47,568,69,1012)
ma=max(t4)
mi=min(t4)
t=(ma+mi)*len(t4)
t5=t4+(t,)
#End
print(t5)

第3關:列表基本操作
任務1 建立列表
輸入一個表示姓名的字符串,建立一個只含有此字符串的列表lt1,並輸出lt1的值,例如,輸入字符串爲“李海”,則輸出[“李海”]
任務2 加入元素
輸入3個整數,分別代表數學,語文,英語的分數,生成列表lt2,將列表lt2加到lt1後面,輸出更新後的lt1。例如,輸入的整數爲:90 79 100,表示對應課程的分數,則輸出:[“李海”,90,79,100]
提示:可以使用append(),extend(),insert()和“+”運算,但是要注意他們的差別
任務3 插入元素
從鍵盤輸入一個數字字符串,並在列表lt1的起始位置插入這個數字字符串,代表學號,輸出lt1的值。例如:輸入:“201705090345”,輸出lt1的值爲:[“201705090345”,“李海”,90,79,100]
提示:可以使用insert()在首元素前面進行插入。
任務4 列表的刪除
找出列表lt1中的最小的元素,在列表lt1中刪去此元素,刪除後,再輸出lt1的值
提示:使用內置min()函數求出lt1中元素的最小值,用列表的方法remove()或pop()來移除此元素。也可以用內置函數del()來刪除指定位置的元素。注意參數:remove()的參數是要刪除的具體元素,而del()
和pop() 的圓括號中要填寫整數,表示要刪除的元素的索引號。
任務5 列表的反轉與排序
將lt2列表中的元素按從小大到大順序排列輸出,再將lt1複製給lt3,將lt3反轉輸出。例如:lt2的值是[90,79,100],則從小到大輸出爲[79,90,100],lt3反轉的結果爲[100,90,“李海”,“201705090345”]
提示:本任務使用列表的方法有:copy(),sort()和reverse()

#任務1代碼
s1=input()
#Begin 
It1=[s1]
#End
print(It1)
#任務2 在begin和end間空白處填寫代碼
a=int(input())
b=int(input())
c=int(input())
#begin
It2=[a,b,c]
It1=It1+It2
#end
print(It1)
#任務3 在begin和end間空白處填寫代碼
id=input()
#begin
It1.insert(0,id)
#end
print(It1)
#任務4 在begin和end間空白處填寫代碼
#begin
mi=min(It2)
It1.remove(mi)
print(It1)
#end
#任務5 在begin和end間空白處填寫代碼
#begin
It3=It1.copy()
It2.sort()
print(It2)
It3.reverse()
print(It3)

任務1 字符串轉換成列表和元組
輸入一個含有空格的字符串賦值給ss1,分別將其轉換成列表和元組並依次輸出。例如:輸入:“My computer”,輸出:

[‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’](‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)-
提示:使用list()和tuple()函數
任務2 字符串分割
將字符串ss1以空格作爲分離符號,將其分割爲多個元素的列表賦值給ss2。例如“My computer”分割爲列表輸出是:[“My”,“computer”]。
提示:使用字符串的split()方法
任務3 將列表合併成字符串
首先將ss2通過*運算,重複3次,賦值給ss3,然後用“-”將各元素合成爲一個字符串。例如,ss2重複3次後,ss3中元素爲:[“My”,“computer”,“My”,“computer”,“My”,“computer”],用“-”作爲連接符進行連接後的輸出爲:“My-computer-My-computer-My-computer”
提示:使用字符串的join()方法
測試說明
注意:輸入數據時,一行只輸入一個數。本關1-3個任務評測輸入輸出樣例如下:
輸入測試數據:
My computer
輸出測試結果:
[‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’](‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)[“My”,“computer”]“My-computer-My-computer-My-computer”

#任務1 在begin和end間空白處填寫代碼
#begin
ss1=str(input())
It1=list(ss1)
print(It1)
t1=tuple(ss1)
print(t1)
#end
#任務2 在begin和end間空白處填寫代碼
#begin
ss2=ss1.split(' ')
print(ss2)
#end
#任務3 在begin和end間空白處填寫代碼
#begin
ss3=3*ss2
print('-'.join(ss3))
#end
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章