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

Python每日一練(牛客新題庫)——第11天:循環語句

編輯:Python

文章目錄

  • 1. 朋友們的喜好
  • 2. 字符列表的長度
  • 3. 程序員節
  • 4. 累加和與平均數
  • 5. 前10個偶數
  • 6. 如何讓刷題更加高效呢?

前言

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



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



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

1. 朋友們的喜好

描述:牛牛有一個name = [‘Niumei’, ‘YOLO’, ‘Niu Ke Le’, ‘Mona’] 記錄了他最好的朋友們的名字,請創建一個二維列表friends,使用append函數將name添加到friends的第一行。
假如Niumei最喜歡吃pizza,最喜歡數字3,YOLO最喜歡吃fish, 最喜歡數字6,Niu Ke Le最喜歡吃potato,最喜歡數字0,Mona最喜歡吃beef,最喜歡數字3。
請再次創建一個列表food依次記錄朋友們最喜歡吃的食物,並將創建好的列表使用append函數添加到friends的第二行;
然後再創建一個列表number依次記錄朋友們最喜歡的顏色,並將創建好的列表使用append函數添加到friends的第三行。
這樣friends就是一個二維list,使用print函數直接打印這個二維list。

輸入描述:無

輸出描述:[[‘Niumei’, ‘YOLO’, ‘Niu Ke Le’, ‘Mona’], [‘pizza’, ‘fish’, ‘potato’, ‘beef’], [3, 6, 0, 3]]

實現代碼:

name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']
meul = ['pizza', 'fish', 'potato', 'beef']
number = [3, 6, 0, 3]
friends = []
friends.append(name)
friends.append(meul)
friends.append(number)
print(friends)

運行結果:

[['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'], ['pizza', 'fish', 'potato', 'beef'], [3, 6, 0, 3]]

2. 字符列表的長度

描述:創建一個依次包含字符串’P’、‘y’、‘t’、‘h’、‘o’和’n’的列表my_list,
使用print()語句一行打印字符串’Here is the original list:’,再直接使用print()語句把剛剛創建的列表my_list整個打印出來,
輸出一個換行,再使用print()語句一行打印字符串’The number that my_list has is:’,
再使用len()函數獲取列表my_list裡面有多少個字符串,並使用print()函數一行打印該整數。

輸入描述:無

輸出描述:按題目描述進行輸出即可(注意前後兩個輸出部分需以一個空行進行分隔)。
Here is the original list:
[‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

The number that my_list has is:
6

實現代碼:

my_list = ['P', 'y', 't', 'h', 'o', 'n']
print('Here is the original list:')
print(my_list)
print()
print('The number that my_list has is:')
print(len(my_list))

運行結果:

Here is the original list:
['P', 'y', 't', 'h', 'o', 'n']
The number that my_list has is:
6

3. 程序員節

描述:牛牛、牛妹和牛可樂都是Nowcoder的忠實用戶,又到了一年一度的程序員節(10月24號),毫無疑問,他們都登錄Nowcoder了,因為他們還沒有刷完牛客題霸…
Nowcoder的管理員想對他們發送一些簡單登錄問候消息,並對他們表達了節日祝福。
請創建一個依次包含字符串 ‘Niuniu’ 、‘Niumei’ 和 ‘Niu Ke Le’ 的列表users_list,
請使用for循環遍歷列表user_list,依次對列表users_list中的名字輸出一行類似 ‘Hi, Niuniu! Welcome to Nowcoder!’ 的字符串,
for循環結束後,最後輸出一行字符串 “Happy Programmers’ Day to everyone!”

輸入描述:無

輸出描述:按題目描述進行輸出即可。
Hi, Niuniu! Welcome to Nowcoder!
Hi, Niumei! Welcome to Nowcoder!
Hi, Niu Ke Le! Welcome to Nowcoder!
Happy Programmers’ Day to everyone!

實現代碼:

users_list = ['Niuniu', 'Niumei', 'Niu Ke Le']
for i in users_list:
print("Hi, %s! Welcome to Nowcoder! " % i)
print("Happy Programmers' Day to everyone!")

運行結果:

Hi, Niuniu! Welcome to Nowcoder!
Hi, Niumei! Welcome to Nowcoder!
Hi, Niu Ke Le! Welcome to Nowcoder!
Happy Programmers' Day to everyone!

4. 累加和與平均數

描述:創建一個列表my_list,其中包含[1, 1 000]中的所有整數,
再使用 min() 和 max() 核實該列表確實是從 1 開始,到 1 000 結束的。
此外,再對這個列表調用函數 sum(),看看 Python 將這一千個數字相加得到的結果是多少。
最後,對這個列表的所有整數求取平均值,直接保留一位小數。

輸入描述:無

輸出描述:輸出三個整數,一個小數,每個數字獨占一行。

代碼實現:

my_list = [i for i in range(1,1001)]
print(min(my_list))
print(max(my_list))
s = sum(my_list)
print(s)
print(round(s/1000,1))

運行結果:

1
1000
500500
500.5

5. 前10個偶數

描述:通過給函數 range()指定第三個參數來創建一個列表my_list,其中包含 [0, 19] 中的所有偶數;再使用一個 for 循環將這些數字都打印出來(每個數字獨占一行)。

輸入描述:無

輸出描述:按題目描述進行輸出即可。

實現代碼:

my_list = list(range(0,20,2))
for i in my_list:
print(i)

運行結果:

0
2
4
6
8
10
12
14
16
18

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

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



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


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