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']
第一种作答
my_list = ['P','y','t','h','o','n'] print('Here is the original list:') print(my_list) print() print('The result of a temporary reverse order:') print(sorted(my_list,reverse=True)) print() print('Here is the original list again:') print(my_list) print() my_list.sort(reverse=True) print('The list was changed to:') print(my_list) my_list.reverse() print() print('The list was changed to:') print(my_list)![]()
第二种作答
from typing import List def print_words(string: str, list_data: List): print(string, list_data, sep="\n", end="\n\n") string_1 = "Here is the original list:" string_2 = "The result of a temporary reverse order:" string_3 = "Here is the original list again:" string_4 = "The list was changed to:" string_5 = "The list was changed to:" my_list = list("Python") print_words(string_1, my_list) print_words(string_2, sorted(my_list, reverse=True)) print_words(string_3, my_list) my_list.sort(reverse=True) print_words(string_4, my_list) my_list.reverse() print_words(string_5, my_list)![]()
第二题(入门)
描述
使用一个 for 循环 或 while 循环 打印[1, 20]中的所有整数(一行一个数字)。
输入描述:
无
输出描述:
按题目描述进行输出即可。
作答
for i in range(1,21): 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]]
作答
name = ['Niumei','YOLO','Niu Ke Le','Mona'] friends = [] friends.append(name) food = ['pizza','fish','potato','beef'] friends.append(food) number = [3,6,0,3] friends.append(number) 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
作答
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))


