Python 入门与基础《刷题篇》(2)

目录

第一题(中等)

描述

输入描述:

输出描述:

第一种作答

第二种作答

第二题(入门)

描述

输入描述:

输出描述:

作答

第三题(简单)

描述

输入描述:

输出描述:

作答

第四题(简单)

描述

输入描述:

输出描述:

作答


附:本文所有题目均来自牛客网牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网




第一题(中等)

描述

创建一个依次包含字符串'P'、'y'、't'、'h'、'o'和'n'的列表my_list后,

先使用print()语句一行打印字符串'Here is the original list:',再直接使用print()语句把刚刚创建的列表my_list整个打印出来,


输出一个换行,再使用print()语句一行打印字符串'The result of a temporary reverse order:',

再使用print()语句把使用sorted()函数对列表my_list进行临时降序排序的结果整个打印出来;


输出一个换行,再使用print()语句一行打印字符串'Here is the original list again:',

再使用print()语句把原来的列表my_list整个打印出来,确认没有改变原来的列表my_list;


对列表my_list调用sort()方法,使列表my_list中的字符串以降序排序,

输出一个换行,再使用print()语句一行打印字符串'The list was changed to:',

再使用print()语句把修改后的列表my_list整个打印出来,确认列表my_list的字符串以降序排序;


对列表my_list调用reverse()方法,使列表my_list中的字符串的位置前后翻转,

输出一个换行,再使用print()语句一行打印字符串'The list was changed to:',

再使用print()语句把修改后的列表my_list整个打印出来,确认列表my_list的字符串的位置前后翻转了。

输入描述:

输出描述:

按题目描述进行输出即可(注意前后两个输出部分需以一个空行进行分隔)。

Here is the original list:
['P', 'y', 't', 'h', 'o', 'n']

The result of a temporary reverse order:
['y', 't', 'o', 'n', 'h', 'P']

Here is the original list again:
['P', 'y', 't', 'h', 'o', 'n']

The list was changed to:
['y', 't', 'o', 'n', 'h', 'P']

The list was changed to:
['P', 'h', 'n', 'o', 't', 'y']


第一种作答

  1. my_list = ['P','y','t','h','o','n']
  2. print('Here is the original list:')
  3. print(my_list)
  4. print()
  5. print('The result of a temporary reverse order:')
  6. print(sorted(my_list,reverse=True))
  7. print()
  8. print('Here is the original list again:')
  9. print(my_list)
  10. print()
  11. my_list.sort(reverse=True)
  12. print('The list was changed to:')
  13. print(my_list)
  14. my_list.reverse()
  15. print()
  16. print('The list was changed to:')
  17. print(my_list)

第二种作答

  1. from typing import List
  2. def print_words(string: str, list_data: List):
  3. print(string, list_data, sep="\n", end="\n\n")
  4. string_1 = "Here is the original list:"
  5. string_2 = "The result of a temporary reverse order:"
  6. string_3 = "Here is the original list again:"
  7. string_4 = "The list was changed to:"
  8. string_5 = "The list was changed to:"
  9. my_list = list("Python")
  10. print_words(string_1, my_list)
  11. print_words(string_2, sorted(my_list, reverse=True))
  12. print_words(string_3, my_list)
  13. my_list.sort(reverse=True)
  14. print_words(string_4, my_list)
  15. my_list.reverse()
  16. print_words(string_5, my_list)

第二题(入门)

描述

使用一个 for 循环 或 while 循环 打印[1, 20]中的所有整数(一行一个数字)。

输入描述:

输出描述:

按题目描述进行输出即可。


作答

  1. for i in range(1,21):
  2. print(i)

第三题(简单)


描述

牛牛有一个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]]


作答

  1. name = ['Niumei','YOLO','Niu Ke Le','Mona']
  2. friends = []
  3. friends.append(name)
  4. food = ['pizza','fish','potato','beef']
  5. friends.append(food)
  6. number = [3,6,0,3]
  7. friends.append(number)
  8. print(friends)


第四题(简单)

描述

创建一个依次包含字符串'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


作答

  1. my_list = ['P','y','t','h','o','n']
  2. print('Here is the original list:')
  3. print(my_list)
  4. print()
  5. print('The number that my_list has is:')
  6. print(len(my_list))


全部评论
看着语法其实跟C语言差不错吧
点赞 回复 分享
发布于 2022-08-27 18:13 陕西

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务