question1,2

question3

question4


我不太清楚這幾個問題要怎么去寫 希望大佬們可以幫助我!感謝!!!
uj5u.com熱心網友回復:
def numCharacters(s):count = 0
for i in s:
if i.isalpha():
count+=1
return count
def upper_sentence(s):
first_flag=True
letter_list = s.split(" ")
letter_list = [x.capitalize() for x in letter_list]
ret = " ".join(letter_list)
return ret
uj5u.com熱心網友回復:
import string
def numCharacters(s):
return len([i for i in s if i.lower() in string.ascii_letters])
s = 'I am 123 .@ student'
res = numCharacters(s)
print(res)
def upper_sentence(s):
return s.title()
s = 'for nothing now can ever come to any good.'
res = upper_sentence(s)
print(res)
def sort_point(points):
return sorted(points, key = lambda x: (x[0], x[1]))
p = [(1, 2), (5, 6), (7, 8), (2, 3)]
p = [(1, 2), (5, 6), (7, 8), (2, 3), (0, 1)]
res = sort_point(p)
print(res)
def winprize(people, winning_number):
lt = [(k, len(set(v) & set(winning_number))) for k, v in people.items()]
return sorted(lt, key = lambda x: x[1], reverse= True)
people = {'Hermione': (7, 6, 5, 4, 3, 2, 1),
'Harry': (7, 2, 8, 3, 10, 6, 1),
'Ron': (1, 2, 3, 4, 11, 6, 7),
'Voldemort': (17, 4, 24, 14, 25, 3, 29),
'Dumbledore': (1, 2, 3, 4, 14, 6, 30),}
winning_number = (1, 2, 3, 4, 5, 6, 7)
res = winprize(people, winning_number)
dic = {}
for name, num in res :
if num == 7:
key = 'first_prize'
se = dic.get(key, set())
se.add(name)
dic[key] = se
elif num >= 4 and num <= 5:
key = 'third_prize'
se = dic.get(key, set())
se.add(name)
dic[key] = se
print(dic)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/228573.html
上一篇:python 離散點繪制等高線
下一篇:小白求助
