2017年12月24日 星期日

b011: 字裡玄機

b011: 字裡玄機

'''
古埃及的石壁上,刻畫著三行文字,它是進入法老王寶藏庫的提示。
經過了一千多年,終於有人解讀出它的含義,將所有非數字的字元去除
,只留下數字的部分,於是三行文字可以得到三個數字,
最後再把這三個數字相加,就可以得到最終的密碼。
你,能夠找出這密碼是什麼嗎?
輸入說明:
輸入資料有三行,每行有100個以內的字元(不包含空格),
每行至少有一個字元是數字而且每行的數字不會超過8個。
輸出說明:
請將每行非數字的字元去除之後,可以得到一個數字,
再將這三個數字加起來,並輸出其結果。

範例輸入:
ab1c2d3.
\\6|9//
&$%x777<>

範例輸出 :

969
'''
#str.isdigit()

print("輸入資料有三行,每行有100個以內的字元(不包含空格),")
print("每行至少有一個字元是數字而且每行的數字不會超過8個。")

strX3=[]
list1=[]
list2=[]
list3=[]

for i in range(3):
            print("第",i+1,"行,字串",end='')
            strX1=str(input(" ,請輸入 > "))
            if i==0 :
                        list1=list(strX1)
            elif i==1 :
                        list2=list(strX1)
            else:
                        list3=list(strX1)

print("輸入的資料如下")           
print(list1)
print(list2)
print(list3)

list4=[]
list5=[]
list6=[]

#-------------------------
for i in range(0,len(list1)):
            if list1[i].isdigit()==True:
                        list4.append(list1[i])
print(list4)
string_of_lists1=""
for i in list4:
    string_of_lists1 += str(i)

Val1= int(string_of_lists1)
print(Val1)

#-------------------------
for i in range(0,len(list2)):
            if list2[i].isdigit()==True:
                        list5.append(list2[i])
print(list5)
string_of_lists1=""
for i in list5:
    string_of_lists1 += str(i)

Val2= int(string_of_lists1)
print(Val2)

#-------------------------
for i in range(0,len(list3)):
            if list3[i].isdigit()==True:
                        list6.append(list3[i])
print(list6)
string_of_lists1=""
for i in list6:
    string_of_lists1 += str(i)

Val3= int(string_of_lists1)
print(Val3)

print("請將每行非數字的字元去除之後,可以得到一個數字,")
print("再將這三個數字加起來,並輸出其結果。")
print(Val1+Val2+Val3)




====================== RESTART: F:/Python_APSC/b011.py ======================
輸入資料有三行,每行有100個以內的字元(不包含空格),
每行至少有一個字元是數字而且每行的數字不會超過8個。
第 1 行,字串 ,請輸入 > asj12mm5jj12
第 2 行,字串 ,請輸入 > a\\\///233sas
第 3 行,字串 ,請輸入 > bdfkl6^$$%^@@98as
輸入的資料如下
['a', 's', 'j', '1', '2', 'm', 'm', '5', 'j', 'j', '1', '2']
['a', '\\', '\\', '\\', '/', '/', '/', '2', '3', '3', 's', 'a', 's']
['b', 'd', 'f', 'k', 'l', '6', '^', '$', '$', '%', '^', '@', '@', '9', '8', 'a', 's']
['1', '2', '5', '1', '2']
12512
['2', '3', '3']
233
['6', '9', '8']
698
請將每行非數字的字元去除之後,可以得到一個數字,
再將這三個數字加起來,並輸出其結果。
13443
>>>

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...