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

2022-11-21 14:23:41 浏览数 (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']

第一种作答

代码语言:javascript复制
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)

第二种作答

代码语言:javascript复制
from typing import List


def print_words(string: str, list_data: List):
    print(string, list_data, sep="n", end="nn")


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]中的所有整数(一行一个数字)。

输入描述:

输出描述:

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

作答

代码语言:javascript复制
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]]

作答

代码语言:javascript复制
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

作答

代码语言:javascript复制
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))

0 人点赞