Python入門實戰訓練(二)

2021-09-12 17:45:58 字數 1914 閱讀 1317

1.九宮格

1至9九個數字,橫豎都有3個格,思考怎麼使每行、每列和對角線上的三數之和都等於15

2.尋找班級裡面名字最長的人

我有一串字串人名:names=(' kunpen ji, li xiao, caron li,'

' dongjian shi, ji zhao, fia yuan y,'

' wenxue ding, xiu xu, haiying wang, hai lin,'

' jey jiang, joson wang e,'

' aiyang zhang, haiying meng,'

' jack zhang e, chang zhang, coron zhang')  ,我希望能做到下面3點:

問題1:排序,按照姓名a-z排序

問題2:找出裡面姓」zhang」有幾個

問題3:找出名字裡面最長的人

names=(' kunpen ji, li xiao, caron li,'

' dongjian shi, ji zhao, fia yuan y,'

' wenxue ding, xiu xu, haiying wang, hai lin,'

' jey jiang, joson wang e,'

' aiyang zhang, haiying meng,'

' jack zhang e, chang zhang, coron zhang')

def get_names(names):

names1 =

for x in names:

if(len(x)>=2):

first_name = x.split()[0]

last_name = x.split()[1]

else:

return names1

names = names.strip().split(',')

count = 0

#排序,按照姓名a-z排序

print('按照a-z的排序:{}'.format(sorted(names)))

s =

length_max =

#找出裡面姓」zhang」有幾個

for i in names:

if i.upper().find('zhang')>0:

count+=1;

print("一共有個姓zhang,分別為".format(count,s))

#找出名字裡面最長的人

names = get_names(sorted(names,key=len,reverse=true))

for x in names:

if len(x) == len(names[0]):

print("名字裡面最長的人:{}".format(length_max))

執行結果

按照a-z的排序:[' aiyang zhang', ' caron li', ' chang zhang', ' coron zhang', ' dongjian shi', ' fia yuan y', ' hai lin', ' haiying meng', ' haiying wang', ' jack zhang e', ' jey jiang', ' ji zhao', ' joson wang e', ' li xiao', ' wenxue ding', ' xiu xu', 'kunpen ji']

一共有4個姓zhang,分別為['aiyang zhang', 'jack zhang e', 'chang zhang', 'coron zhang']

名字裡面最長的人:['dongjian shi', 'haiying wang', 'aiyang zhang', 'haiying meng']

Python 入門實戰(二)

牛優果暑期python入門實戰第二彈 實戰時遇到的任何問題都可以在上課的時候向老師提出詢問!入門實戰第一彈問題回顧 計算1,3,5 97,99所有數字的總和 解法1 while 迴圈語句 sum 0 i 1 while i 100 sum sum i i i 2 print sum 詳解 首先初始化...

python實戰訓練 基礎練習 12

題目 畫圖,學用circle畫圓形。程式分析 無。from tkinter import canvas canvas width 800,height 600,bg yellow canvas.pack expand yes,fill both k 1 j 1for i in range 26 ca...

python實戰訓練 基礎練習 13

題目 列印出楊輝三角形前十行。程式分析 無。def generate numrows r 1 for i in range 1 numrows list map lambda x,y x y,0 r 1 r 1 0 return r numrows a generate 10 for i in a ...