801 字串索引
說明:
請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的索引。
範例輸入:
condal
輸入/輸出
Code:
stringa=input() for i in range(len(stringa)): print(f"Index of {stringa[i]}: {i}")
802 字元對應
說明:
請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的對應ASCII碼及其總和。
輸入/輸出
範例輸入:
condal
範例輸出:
Code:
string=input() sumof=0 for i in range(len(string)): sumof+=ord(string[i]) print(f"ASCII code for {string[i]} is {ord(string[i])}") print(sumof)
803 倒數三個詞
說明:
請撰寫一程式,讓使用者輸入一個句子(至少有五個詞,以空白隔開),並輸出該句子倒數三個詞。
輸入/輸出
範例輸入:
how dare you python learner
範例輸出:
Code:
sent1=input() print(sent1.split(" ")[-3:])
804 大寫轉換
說明:
請撰寫一程式,讓使用者輸入一字串,分別將該字串轉換成全部大寫以及每個字的第一個字母大寫。
輸入/輸出
範例輸入:
how dare you python learner
範例輸出:
Code:
s=input() print(s.upper()) print(s.title())
805 字串輸出
說明:
請撰寫一程式,要求使用者輸入一個長度為6的字串,將此字串分別置於10個欄位的寬度的左邊、中間和右邊,並顯示這三個結果,左右皆以直線 |(Vertical bar)作為邊界。
輸入/輸出
輸入說明
輸出說明
範例輸入:
pylearn
範例輸出:
Code:
s=input() print(f"|{s:<10s}|") print(f"|{s:^10s}|") print(f"|{s:>10s}|")
806 字元次數計算
說明:
請撰寫一程式,讓使用者輸入一字串和一字元,並將此字串及字元作為參數傳遞給名為compute()的函式,此函式將回傳該字串中指定字元出現的次數,接著再輸出結果。
輸入/輸出
範例輸入:
apple
p
範例輸出:
Code:
def compute(strin,alphain): for i in range(len(strin)): strin[i]=1 if strin[i] == alphain else 0 return sum(strin[::1]) strin=input() alpha=input() print(compute(list(strin),alpha))
807 字串加總
說明:
請撰寫一程式,要求使用者輸入一字串,該字串為五個數字,以空白隔開。請將此五個數字加總(Total)並計算平均(Average)。
輸入/輸出
範例輸入:
81 51 64 12 32
範例輸出:
Code:
listin=list(input().split(" ")) total=0 for i in listin: total+=int(i) print(total) print(total/5)
808 社會安全碼
說明:
請撰寫一程式,提示使用者輸入一個社會安全碼SSN,格式為ddd-dd-dddd,d表示數字。若格式完全符合(正確的SSN)則顯示【Valid SSN】,否則顯示【Invalid SSN】。
輸入/輸出
範例輸入:
125-78-4561
範例輸出:
Code:
SSN=list(input().split("-")) print(SSN) Flag=False for i in SSN[0]: if not i.isdigit(): Flag=True for i in SSN[1]: if not i.isdigit(): Flag=True for i in SSN[2]: if not i.isdigit(): Flag=True print("Invalid SSN") if Flag else print("Valid SSN")
809 密碼規則
說明:
請撰寫一程式,要求使用者輸入一個密碼(字串),檢查此密碼是否符合規則。密碼規則如下:
a. 必須至少八個字元。
b. 只包含英文字母和數字。
c. 至少要有一個大寫英文字母。
d. 若符合上述三項規則,程式將顯示檢查結果為【Valid password】,否則顯示【Invalid password】。
輸入/輸出
12adF212
範例輸出:
Code:
def lenCheck(): global PASSWORD global FLAG if len(PASSWORD) >= 8: FLAG += 1 def charCheck(): global PASSWORD global FLAG if PASSWORD.isalnum(): FLAG += 1 def upperCheck(): global PASSWORD global FLAG for i in range(len(PASSWORD)): if PASSWORD[i].isupper(): FLAG += 1 break PASSWORD = input() FLAG = 0 lenCheck() charCheck() upperCheck() if FLAG == 3: print('Valid password') else: print('Invalid password')
810 最大值與最小值之差
說明:
請撰寫一程式,首先要求使用者輸入正整數k(1 <=k <= 100),代表有k筆測試資料。每一筆測試資料是一串數字,每個數字之間以一空白區隔,請找出此串列數字中最大值和最小值之間的差。
輸入/輸出
範例輸入:
3
123 51 7 98
512 12
1 77 9
範例輸出:
Code:
for k in range(int(input())): listex=input().split(" ") for i in range(len(listex)): listex[i]=int(listex[i]) print(max(listex)-min(listex))
系列文章:
留言列表