close

 801 字串索引

說明:

請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的索引。

範例輸入:

condal

輸入/輸出

image

 

Code:

stringa=input()
for i in range(len(stringa)):
  print(f"Index of {stringa[i]}: {i}")

 

 

802 字元對應

 

說明:

 

請撰寫一程式,要求使用者輸入一字串,顯示該字串每個字元的對應ASCII碼及其總和。

 

輸入/輸出

範例輸入:

condal

範例輸出:

 

image

 

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

範例輸出:

 

 

image

 

 

Code:

 
sent1=input()
print(sent1.split(" ")[-3:])

 

804 大寫轉換

 

說明:

 

請撰寫一程式,讓使用者輸入一字串,分別將該字串轉換成全部大寫以及每個字的第一個字母大寫。

 

輸入/輸出

 

 

範例輸入:

 

how dare you python learner

 

範例輸出:

 

image

 

Code:

 
s=input()
print(s.upper())
print(s.title())
 

 

805 字串輸出

 

說明:

 

請撰寫一程式,要求使用者輸入一個長度為6的字串,將此字串分別置於10個欄位的寬度的左邊、中間和右邊,並顯示這三個結果,左右皆以直線 |(Vertical bar)作為邊界。

 

輸入/輸出

 

輸入說明

一個長度為6的字串

輸出說明

格式化輸出

 

範例輸入:

 

pylearn

 

範例輸出:

 

image

 

Code:

 
s=input()

print(f"|{s:<10s}|")
print(f"|{s:^10s}|")
print(f"|{s:>10s}|")
 

 

806 字元次數計算

 

說明:

 

請撰寫一程式,讓使用者輸入一字串和一字元,並將此字串及字元作為參數傳遞給名為compute()的函式,此函式將回傳該字串中指定字元出現的次數,接著再輸出結果。

輸入/輸出

範例輸入:

 

apple
p

 

範例輸出:

 

image

 

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

 

範例輸出:

 

image

 

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
 

範例輸出:

 

image

 

 

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

範例輸出:

 

image

 

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

範例輸出:

 

image

 

 

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))

  

系列文章:

101-110

201-210

301-310

401-410

501-510

601-610

701-710

801-810

901-910


arrow
arrow

    低階ㄇㄋ 發表在 痞客邦 留言(0) 人氣()