# Python TQC 801~810 ## 801 字串索引 ### 說明: 請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的索引。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= LIST = input() for i in range(len(LIST)): print("Index of '%s':"%LIST[i],i) ``` ## 802 字元對應 ### 說明: 請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的對應ASCII碼及其總和。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= string = input() total = 0 for i in range(len(string)): total += ord(string[i]) print("ASCII code for '%s' is %d"%(string[i],ord(string[i]))) print(total) ``` ## 803 倒數三個詞 ### 說明: 請撰寫一程式,讓使用者輸入一個句子(至少有五個詞,以空白隔開),並輸出該句子倒數三個詞。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= s = input().split(' ') for i in range(-3,0): print(s[i],end=' ') ``` ## 804 大寫轉換 ### 說明: 請撰寫一程式,讓使用者輸入一字串,分別將該字串轉換成全部大寫以及每個字的第一個字母大寫。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= s = input() print(s.upper()) print(s.title()) ``` ## 805 字串輸出 ### 說明: 請撰寫一程式,輸入四個分別含有小數1到4位的浮點數,然後將這四個浮點數以欄寬為7、欄與欄間隔一個空白字元、每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 |(Vertical bar)作為邊界。 > 輸出浮點數到小數點後第二位。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= s = input() print('|{:<10}|'.format(s)) print('|{:^10}|'.format(s)) print('|{:>10}|'.format(s)) ``` ## 806 字元次數計算 ### 說明: 請撰寫一程式,讓使用者輸入一字串和一字元,並將此字串及字元作為參數傳遞給名為compute()的函式,此函式將回傳該字串中指定字元出現的次數,接著再輸出結果。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= def compute(LIST,c): count=0 for i in range(len(LIST)): if LIST[i] == c: count+=1 return count LIST = list(input()) c = input() count=compute(LIST,c) print(f'{c} occurs {count} time(s)') ``` ## 807 字串加總 ### 說明: 請撰寫一程式,要求使用者輸入一字串,該字串為五個數字,以空白隔開。請將此五個數字加總(Total)並計算平均(Average)。 ### 輸入/輸出 範例輸入:  範例輸出:  ### Code: ```python= LIST = list(input().split(' ')) total=0 for i in range(len(LIST)): total += int(LIST[i]) avg = total/5 print(f'Total = {total}') print(f'Average = {avg}') ``` ## 808 社會安全碼 ### 說明: 請撰寫一程式,提示使用者輸入一個社會安全碼SSN,格式為ddd-dd-dddd,d表示數字。若格式完全符合(正確的SSN)則顯示【Valid SSN】,否則顯示【Invalid SSN】。 ### 輸入/輸出 範例輸入:   範例輸出:   ### Code: ```python= SSN = list(input().split('-')) FLAG = True for i in range(len(SSN)): if not SSN[i].isdigit(): print('Invalid SSN') FLAG = False if FLAG == True: print('Valid SSN') ``` ## 809 密碼規則 ### 說明: 請撰寫一程式,要求使用者輸入一個密碼(字串),檢查此密碼是否符合規則。密碼規則如下: a. 必須至少八個字元。 b. 只包含英文字母和數字。 c. 至少要有一個大寫英文字母。 d. 若符合上述三項規則,程式將顯示檢查結果為【Valid password】,否則顯示【Invalid password】 。 ### 輸入/輸出 範例輸入:   範例輸出:   ### Code: ```python= 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筆測試資料。每一筆測試資料是一串數字,每個數字之間以一空白區隔,請找出此串列數字中最大值和最小值之間的差。 > 差值輸出到小數點後第二位 ### 輸入/輸出 範例輸入/輸出:  ### Code: ```python= n = 0 while n <1 or n>100: n = eval(input()) for i in range(n): string = input().split(' ') LIST=[] for j in range(len(string)): LIST.append(eval(string[j])) print('%.2f'%((max(LIST)-min(LIST)))) ``` --- 相關文章: [Python TQC 901~1910](https://hackmd.io/@Neroal/H1hzxsGOI) ###### tags: `python`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up