Python 3問題
1.
############################################
def alienNumbers(s):
a=0
for i in s:
if i == "T":
a=a+1024
elif i == "y":
a=a+598
elif i == "!":
a=a+121
elif i == "a":
a=a+42
elif i == "N":
a=a+6
elif i == "U":
a=a+1
else:
a=a+0
return a
print(alienNumbers("a!ya!U!NaU"))
print(alienNumbers("aaaUUU"))
###################################################
改寫這個,不用string的方法和不用ist/array, tuple, set,dictionary
print(alienNumbers(""))
##################################################
示例輸出:
>>> alienNumbers("a!ya!U!NaU")
1095
>>> alienNumbers("aaaUUU")
129
>>> alienNumbers("")
0
###################################################
2.
寫一個encrypt(s)
規則:不用ist/array, tuple, set,dictionary
你把你的資訊倒過來寫(所以,Hello,world變成了dlrow,olleH)。但你不要就此止步,因為這太容易破解了--誰都能想出來!現在你已經倒過來寫了,那么你就從字串的兩邊開始,把字符連在一起。現在你已經倒過來寫了,然后你從字串的兩邊開始,把這些字符連在一起,這樣,第一個和最后一個字符就變成了dlrow ,olleH。所以第一個和最后一個字符就變成了加密字串中的第一個和第二個字符,第二個和第二個最后的字符就變成了字串中的第三個和第四個字符,以此類推。因此,Hello,world最終變成了dHlerlolwo。
示例輸出:
>>> encrypt("Hello, world")
'dHlerlolwo ,'
>>>> encrypt("1234")
'4132'
>>> encrypt("12345")
'51423'
>>> encrypt("1")
'1'
>>> encrypt("123")
'312'
>>> encrypt("12")
'21'
>>> encrypt("Secret Message")
'eSgeacsrseetM '
>>> encrypt(",'4'r")
"r,''4"
######################################
3.
規則:不用ist/array, tuple, set,dictionary
方塊字是至少有字母連續重復,下面是示例
ana是無方塊字。
borborygmus 不是無方塊的,因為它的子詞 bor 連續兩次。
abracadabra 是無方塊的。
repetitive 不是方塊,因為它的子詞 ti 在一行中重復了兩次。
grammar 不是 squarefree,因為子詞 m 在一行中重復了兩次。
gaga不是無平方詞,因為子詞ga在一行中重復了兩次。
rambunctious是無方塊詞。
abcab是無方塊詞。
abacaba是無平方的。
zrtzghtghtghtghtq 不是 squarefree,因為子詞 ght 重復了兩次 (實際上是三次,但只要找到兩個就夠了) 的重復,從而得出該詞不是無方塊的結論)。)
aa不是無方塊詞,因為子詞a重復了兩次。
zatabracabrac 不是無方塊詞,因為子詞 abrac 連續重復了兩次。
寫一個squarefree(s)
輸出示例:
>>> squarefree("")
True
>>> squarefree("a")
True
>>> squarefree("zrtzghtghtghtq")
False
>>> squarefree("abcab")
True
>>> squarefree("12341341")
False
>>> squarefree("44")
False
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169967.html
上一篇:Redis使用RedisTemplate模板類的常用操作
下一篇:JSON
