程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python每日一練(牛客新題庫)——第18天:內置函數

編輯:Python

文章目錄

  • 1. 列表的最值運算
  • 2. 朋友的年齡和
  • 3. 遍歷字典
  • 4. 畢業生就業調查
  • 5. 如何讓刷題更加高效呢?

前言

最近很多學了基礎的小伙伴問我該怎麼提升編程水平?學了基礎該上哪刷題?明明學了很多,做項目卻不知道怎麼上手,其實這就是練得太少,只注重了學,卻忽視了刷題,只有不斷練習才能提高和鞏固編程思維和能力!



剛好看到牛客網最近出了Python的新題庫於是體驗了一番感覺還不錯



鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號,或者跟著下文一起刷題!!!

1. 列表的最值運算

描述: 牛牛給了牛妹一個一串無規則的數字,牛妹將其轉換成列表後,使用max和min函數快速的找到了這些數字的最值,你能用Python代碼實現一下嗎?

輸入描述:輸入一行多個整數,數字之間以空格間隔。

輸出描述:輸出這些數字的zui zhi

實現代碼:

a = list(map(int,input().split()))
print(max(a))
print(min(a))

運行結果:

2. 朋友的年齡和

描述:牛牛想知道自己小組內的同事們的年齡和都有多少,他輸入一串年齡序列,請將其轉換成列表,並使用sum函數直接獲取列表的和。

輸入描述:一行輸入多個正整數,以空格間隔。

輸出描述:輸出求和。

實現代碼:

pizz_inventory = ['bacon', 'durian', 'bacon', 'bacon', 'chicken', 'durian']
while 'bacon' in pizz_inventory:
pizz_inventory.remove('bacon')
print('A pastrami order was deleted from list.')
if 'bacon' not in pizz_inventory:
print('There is really no pastrami in sandwich_orders!')

運行結果:

3. 遍歷字典

描述
創建一個依次包含鍵-值對’<’: ‘less than’和’==’: ‘equal’的字典operators_dict,
先使用print()語句一行打印字符串’Here is the original dict:’,
再使用for循環遍歷 已使用sorted()函數按升序進行臨時排序的包含字典operators_dict的所有鍵的列表,使用print()語句一行輸出類似字符串’Operator < means less than.‘的語句;
對字典operators_dict增加鍵-值對’>’: ‘greater than’後,
輸出一個換行,再使用print()語句一行打印字符串’The dict was changed to:’,
再次使用for循環遍歷 已使用sorted()函數按升序進行臨時排序的包含字典operators_dict的所有鍵的列表,使用print()語句一行輸出類似字符串’Operator < means less than.'的語句,確認字典operators_dict確實新增了一對鍵-值對。

輸入描述:無

輸出描述:按題目描述進行輸出即可(注意前後兩個輸出部分需以一個空行進行分隔)。

實現代碼:

operators_dict={
'<':'less than','==':'equal'}
print('Here is the original dict:')
for k,v in sorted(operators_dict.items()):
print(f'Operators {k} means {v}')
operators_dict['>']='greater than'
print()
print('The dict was changed to:')
for k,v in sorted(operators_dict.items()):
print(f'Operators {k} means {v}')

運行結果:

Here is the original dict:
Operators < means less than
Operators == means equal
The dict was changed to:
Operators < means less than
Operators == means equal
Operators > means greater than

4. 畢業生就業調查

描述
又到了畢業季,牛牛作為牛客大學的學生會主席,決定對本校的應屆畢業生進行就業調查。
他創建了一個依次包含字符串’Niumei’、‘Niu Ke Le’、‘GURR’和’LOLO’的列表survey_list,作為調查名單;
又創建了一個依次包含鍵-值對’Niumei’: ‘Nowcoder’和’GURR’: 'HUAWEI’的字典result_dict,作為已記錄的調查結果。
請遍歷列表survey_list,如果遍歷到的名字已出現在 包含字典result_dict的全部鍵的列表 裡,
則使用print()語句一行輸出類似字符串’Hi, Niumei! Thank you for participating in our graduation survey!'的語句以表達感謝,
否則使用print()語句一行輸出類似字符串’Hi, Niu Ke Le! Could you take part in our graduation survey?‘的語句以發出調查邀請。

輸入描述:保證每一行的輸入只有浮點數或字符串’quit’,且保證數字合法,范圍在[0, 3]。

輸出描述:按題目描述進行輸出即可。
Hi, Niumei! Thank you for participating in our graduation survey!
Hi, Niu Ke Le! Could you take part in our graduation survey?
Hi, GURR! Thank you for participating in our graduation survey!
Hi, LOLO! Could you take part in our graduation survey?

代碼實現:

survey_list=['Niumei','Niu Ke Le','GURR','LOLO']
result_dict={
'Niumei':'Nowcoder','GURR':'HUAWEI'}
for i in survey_list:
if i in result_dict.keys():
print(f'Hi, {i}! Thank you for participating in our graduation survey!')
else:
print(f'Hi, {i}! Could you take part in our graduation survey?')

運行結果:

Hi, Niumei! Thank you for participating in our graduation survey!
Hi, Niu Ke Le! Could you take part in our graduation survey?
Hi, GURR! Thank you for participating in our graduation survey!
Hi, LOLO! Could you take part in our graduation survey?

5. 如何讓刷題更加高效呢?

嫌博主更新慢的小伙伴牛客網上號自行刷題



鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號!!!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved