初级训练营 / 训练 4:Python从入门到实践
训练 4 Python从入门到实践_150题.csv

Python从入门到实践

共 150 道题  · 已完成 0
0%
完成率
1
变量-Hello World 初级

编写函数 solve(),输出 'Hello Python World!'。

2
变量-简单消息 初级

编写函数 solve(),定义变量 message = 'Hello Python!',然后输出该变量。

3
变量-修改消息 初级

编写函数 solve(),定义变量 message = 'Hello',输出它,然后修改为 'Hello Python',再次输出。

4
字符串-大小写转换 初级

编写函数 solve(),定义字符串 name = 'python programming',输出其首字母大写、全大写和全小写形式,每行一个。

5
字符串-合并字符串 初级

编写函数 solve(),定义 first_name = 'John' 和 last_name = 'Doe',合并为 'John Doe' 并输出。

6
字符串-f-string格式化 初级

编写函数 solve(),定义 name = 'Alice' 和 age = 25,使用 f-string 输出 'Alice is 25 years old....

7
字符串-空白处理 初级

编写函数 solve(),定义字符串 s = ' Python ',分别输出去除左边、右边和两边空白后的结果,用 | 包裹显示。

8
字符串-删除前缀 初级

编写函数 solve(),定义字符串 url = 'https://python.org',删除 'https://' 前缀后输出。

9
数字-整数运算 初级

编写函数 solve(),计算并输出 2+3、3-2、2*3、3/2 的结果,每行一个。

10
数字-浮点数运算 初级

编写函数 solve(),计算 0.1 + 0.1 和 0.2 + 0.1,输出两个结果。

11
数字-整数除法与取余 初级

编写函数 solve(),计算 7//3 和 7%3,输出两个结果。

12
数字-幂运算 初级

编写函数 solve(),计算 2 的 10 次方,输出结果。

13
数字-类型转换 初级

编写函数 solve(),将字符串 '42' 转换为整数,加上 8 后输出。

14
注释-单行注释 初级

编写函数 solve(),输出 'Hello',并在代码中添加单行注释 '这是一个问候'。

15
Python之禅 初级

编写函数 solve(),输出 'Simple is better than complex.'。

16
列表-创建与访问 初级

编写函数 solve(),创建列表 bicycles = ['trek', 'cannondale', 'redline'],输出第一个元素。

17
列表-负索引 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha', 'suzuki'],输出最后一个元素。

18
列表-修改元素 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha', 'suzuki'],将第一个元素改为 'ducati',...

19
列表-添加元素append 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha'],使用 append() 添加 'suzuki',输出列表...

20
列表-插入元素insert 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha'],在索引 0 处插入 'ducati',输出列表。

21
列表-删除元素del 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha', 'suzuki'],删除索引 0 的元素,输出列表。

22
列表-弹出元素pop 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha', 'suzuki'],弹出最后一个元素并输出该元素和剩余列...

23
列表-按值删除remove 初级

编写函数 solve(),创建列表 motorcycles = ['honda', 'yamaha', 'suzuki'],删除值为 'yamaha' 的元素,...

24
列表-排序sort 初级

编写函数 solve(),创建列表 cars = ['bmw', 'audi', 'toyota', 'subaru'],使用 sort() 排序后输出。

25
列表-反向排序 初级

编写函数 solve(),创建列表 cars = ['bmw', 'audi', 'toyota', 'subaru'],使用 sort() 反向排序后输出。

26
列表-临时排序sorted 初级

编写函数 solve(),创建列表 cars = ['bmw', 'audi', 'toyota', 'subaru'],输出临时排序结果和原列表。

27
列表-反转reverse 初级

编写函数 solve(),创建列表 cars = ['bmw', 'audi', 'toyota', 'subaru'],使用 reverse() 反转后输出。

28
列表-长度len 初级

编写函数 solve(),创建列表 cars = ['bmw', 'audi', 'toyota', 'subaru'],输出列表长度。

29
列表-遍历for循环 初级

编写函数 solve(),创建列表 magicians = ['alice', 'david', 'carolina'],使用 for 循环逐行输出每个名字。

30
列表-遍历格式化输出 初级

编写函数 solve(),创建列表 magicians = ['alice', 'david', 'carolina'],使用 for 循环输出 'Alice,...

31
列表-创建数字列表range 初级

编写函数 solve(),使用 range(1, 6) 创建数字列表并输出。

32
列表-range步长 初级

编写函数 solve(),使用 range() 创建 0 到 10 之间的偶数列表并输出。

33
列表-平方数列表 初级

编写函数 solve(),创建 1-10 的平方数列表并输出。

34
列表-统计计算 初级

编写函数 solve(),创建数字列表 digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],输出最小值、最大值和总和。

35
列表-切片基础 初级

编写函数 solve(),创建列表 players = ['charles', 'martina', 'michael', 'florence', 'eli']...

36
列表-切片中间 初级

编写函数 solve(),创建列表 players = ['charles', 'martina', 'michael', 'florence', 'eli']...

37
列表-切片末尾 初级

编写函数 solve(),创建列表 players = ['charles', 'martina', 'michael', 'florence', 'eli']...

38
列表-复制列表 初级

编写函数 solve(),创建列表 my_foods = ['pizza', 'falafel', 'carrot cake'],复制为新列表 friend_f...

39
元组-创建与访问 初级

编写函数 solve(),创建元组 dimensions = (200, 50),输出第一个元素。

40
元组-遍历 初级

编写函数 solve(),创建元组 dimensions = (200, 50),遍历并输出每个元素。

41
if语句-简单条件 初级

编写函数 solve(),定义 cars = ['audi', 'bmw', 'subaru', 'toyota'],遍历列表,如果是 'bmw' 则大写输出,...

42
if语句-条件测试相等 初级

编写函数 solve(),定义 car = 'bmw',判断 car == 'bmw' 是否为 True,输出结果。

43
if语句-条件测试不等 初级

编写函数 solve(),定义 topping = 'mushrooms',如果 topping != 'anchovies',输出 'Hold the anc...

44
if语句-数值比较 初级

编写函数 solve(),定义 age = 18,如果 age >= 18,输出 'You are old enough to vote!'。

45
if语句-and条件 初级

编写函数 solve(),定义 age_0 = 22 和 age_1 = 18,如果 age_0 >= 21 且 age_1 >= 21,输出 'both',否...

46
if语句-or条件 初级

编写函数 solve(),定义 age_0 = 22 和 age_1 = 18,如果 age_0 >= 21 或 age_1 >= 21,输出 'at leas...

47
if语句-in检查 初级

编写函数 solve(),定义列表 requested_toppings = ['mushrooms', 'onions', 'pineapple'],检查 '...

48
if语句-not in检查 初级

编写函数 solve(),定义列表 banned_users = ['andrew', 'carolina', 'david'],如果 'marie' 不在列表...

49
if-elif-else语句 初级

编写函数 solve(),定义 age = 12,根据年龄输出门票价格(4岁以下免费,4-18岁25美元,18岁以上40美元)。

50
if语句-多个elif 初级

编写函数 solve(),定义 age = 65,根据年龄输出门票价格(4岁以下免费,4-18岁25美元,18-65岁40美元,65岁以上20美元)。

51
if语句-空列表检查 初级

编写函数 solve(),定义空列表 requested_toppings = [],如果列表不为空,遍历输出每个元素,否则输出 'Are you sure y...

52
if语句-多个列表 中级

编写函数 solve(),定义 available_toppings = ['mushrooms', 'olives', 'green peppers'] 和 ...

53
字典-创建与访问 初级

编写函数 solve(),创建字典 alien_0 = {'color': 'green', 'points': 5},输出 color 的值。

54
字典-添加键值对 初级

编写函数 solve(),创建字典 alien_0 = {'color': 'green', 'points': 5},添加新键值对 'x_position':...

55
字典-修改值 初级

编写函数 solve(),创建字典 alien_0 = {'color': 'green'},将 color 改为 'yellow',输出字典。

56
字典-删除键值对 初级

编写函数 solve(),创建字典 alien_0 = {'color': 'green', 'points': 5},删除 points 键值对,输出字典。

57
字典-get方法 初级

编写函数 solve(),创建字典 alien_0 = {'color': 'green'},使用 get() 方法获取 points 的值(默认返回 0),输...

58
字典-遍历键值对 初级

编写函数 solve(),创建字典 user_0 = {'username': 'efermi', 'first': 'enrico', 'last': 'fe...

59
字典-遍历键 初级

编写函数 solve(),创建字典 favorite_languages = {'jen': 'python', 'sarah': 'c', 'edward':...

60
字典-遍历值 初级

编写函数 solve(),创建字典 favorite_languages = {'jen': 'python', 'sarah': 'c', 'edward':...

61
字典-嵌套列表 中级

编写函数 solve(),创建字典 pizza = {'crust': 'thick', 'toppings': ['mushrooms', 'extra ch...

62
字典-嵌套字典 中级

编写函数 solve(),创建字典 users = {'aeinstein': {'first': 'albert', 'last': 'einstein'}}...

63
用户输入-input函数 初级

编写函数 solve(),模拟用户输入名字 'Alice',使用变量 name = 'Alice',输出 'Hello, Alice!'。

64
用户输入-数值转换 初级

编写函数 solve(),模拟用户输入年龄 '25',转换为整数后输出 'You are 25 years old.'。

65
用户输入-求模运算 初级

编写函数 solve(),定义 number = 7,判断是奇数还是偶数,输出结果。

66
while循环-计数 初级

编写函数 solve(),使用 while 循环从 1 数到 5,每行输出一个数字。

67
while循环-break 中级

编写函数 solve(),模拟输入,当值为 'quit' 时退出循环,使用列表 ['hello', 'world', 'quit'] 模拟输入,输出所有非 'q...

68
while循环-continue 初级

编写函数 solve(),使用 while 循环输出 1-10 中的奇数。

69
while循环-移动元素 中级

编写函数 solve(),定义列表 unconfirmed = ['alice', 'brian'] 和 confirmed = [],将 unconfirme...

70
while循环-删除所有实例 中级

编写函数 solve(),定义列表 pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat...

71
函数-定义简单函数 初级

编写函数 solve(),定义函数 greet_user() 输出 'Hello!',然后调用它。

72
函数-传递参数 初级

编写函数 solve(),定义函数 greet_user(username) 输出 'Hello, {username}!',调用时传入 'jesse'。

73
函数-位置参数 初级

编写函数 solve(),定义函数 describe_pet(animal, name) 输出宠物信息,调用时传入 'hamster' 和 'harry'。

74
函数-关键字参数 初级

编写函数 solve(),定义函数 describe_pet(animal, name),使用关键字参数调用。

75
函数-默认值 初级

编写函数 solve(),定义函数 describe_pet(name, animal='dog'),只传入 name='willie' 调用。

76
函数-返回值 初级

编写函数 solve(),定义函数 get_formatted_name(first, last) 返回格式化的全名,调用并输出结果。

77
函数-可选参数 中级

编写函数 solve(),定义函数 get_formatted_name(first, last, middle='') 返回全名,分别测试有无中间名的情况。

78
函数-返回字典 初级

编写函数 solve(),定义函数 build_person(first, last) 返回包含姓名的字典,调用并输出。

79
函数-传递列表 初级

编写函数 solve(),定义函数 greet_users(names) 遍历列表并问候,传入 ['hannah', 'ty', 'margot'] 调用。

80
函数-修改列表 中级

编写函数 solve(),定义函数 print_models(unprinted, completed) 将列表元素移动到另一个列表,传入 ['phone ca...

81
函数-禁止修改列表 中级

编写函数 solve(),定义函数 print_models(unprinted, completed),传入列表的副本 [:] 以保留原列表。

82
函数-任意数量参数 初级

编写函数 solve(),定义函数 make_pizza(*toppings) 输出所有配料,传入 'pepperoni', 'mushrooms', 'gre...

83
函数-混合位置和任意参数 中级

编写函数 solve(),定义函数 make_pizza(size, *toppings) 输出披萨大小和配料,传入 16, 'pepperoni', 'mus...

84
函数-任意数量关键字参数 中级

编写函数 solve(),定义函数 build_profile(first, last, **user_info) 返回用户档案字典,传入 first='alb...

85
函数-导入模块 初级

编写函数 solve(),模拟导入模块,定义函数 make_pizza(size, *toppings) 并调用。

86
函数-导入特定函数 初级

编写函数 solve(),模拟 from module import function,直接调用函数。

87
函数-使用as指定别名 初级

编写函数 solve(),定义函数 make_pizza,使用别名 mp 调用它。

88
函数-模块别名 初级

编写函数 solve(),模拟 import module as alias,调用模块中的函数。

89
函数-函数编写指南 初级

编写函数 solve(),定义函数 describe_city(city, country='China') 输出城市信息,调用并输出。

90
函数-练习综合 初级

编写函数 solve(),定义函数 city_country(city, country) 返回格式化的字符串 'City, Country',调用两次并输出结...

91
类-创建简单类 中级

编写函数 solve(),定义类 Dog,包含方法 __init__(self, name, age) 和 sit(),创建实例并调用 sit() 输出 'Sp...

92
类-访问属性 初级

编写函数 solve(),定义类 Dog,包含 name 和 age 属性,创建实例并输出 name。

93
类-调用方法 初级

编写函数 solve(),定义类 Dog,包含 sit() 和 roll_over() 方法,创建实例并调用两个方法。

94
类-创建多个实例 初级

编写函数 solve(),定义类 Dog,创建两个实例并分别输出它们的 name。

95
类-Car类 中级

编写函数 solve(),定义类 Car,包含 make, model, year 属性和 get_descriptive_name() 方法,创建实例并调用方...

96
类-设置默认属性 初级

编写函数 solve(),定义类 Car,包含 odometer_reading 属性(默认为 0),创建实例并输出该属性。

97
类-修改属性值 初级

编写函数 solve(),定义类 Car,包含 odometer_reading 属性,创建实例后直接修改属性值为 23,输出结果。

98
类-通过方法修改属性 中级

编写函数 solve(),定义类 Car,包含 update_odometer(mileage) 方法修改里程,创建实例并调用方法。

99
类-递增属性值 中级

编写函数 solve(),定义类 Car,包含 increment_odometer(miles) 方法增加里程,创建实例并调用方法。

100
类-继承基础 中级

编写函数 solve(),定义类 Car 和子类 ElectricCar,子类继承父类,创建子类实例并调用父类方法。

101
类-子类添加属性 中级

编写函数 solve(),定义类 Car 和子类 ElectricCar,子类添加 battery_size 属性,创建实例并输出该属性。

102
类-子类添加方法 中级

编写函数 solve(),定义类 Car 和子类 ElectricCar,子类添加 describe_battery() 方法,创建实例并调用。

103
类-重写父类方法 中级

编写函数 solve(),定义类 Car 包含 fill_gas_tank() 方法,子类 ElectricCar 重写该方法输出不同信息。

104
类-将实例作为属性 中级

编写函数 solve(),定义类 Battery 和类 ElectricCar,ElectricCar 包含 Battery 实例作为属性。

105
类-导入类 初级

编写函数 solve(),模拟导入类,定义 Car 类并创建实例。

106
类-导入多个类 中级

编写函数 solve(),模拟导入多个类,定义 Car 和 ElectricCar 类并分别创建实例。

107
类-Restaurant类 初级

编写函数 solve(),定义类 Restaurant,包含 restaurant_name 和 cuisine_type 属性,以及 describe_res...

108
类-Users类 初级

编写函数 solve(),定义类 User,包含 first_name 和 last_name 属性,以及 describe_user() 方法。

109
类-登录尝试次数 中级

编写函数 solve(),定义类 User,包含 login_attempts 属性(默认为 0),以及 increment_login_attempts() ...

110
类-Admin子类 中级

编写函数 solve(),定义类 User 和子类 Admin,Admin 添加 privileges 列表属性。

111
类-Privileges类 中级

编写函数 solve(),定义类 Privileges 包含 privileges 列表和 show_privileges() 方法,Admin 类包含 Pri...

112
类-Battery升级 中级

编写函数 solve(),定义类 Battery 包含 get_range() 方法,根据电池容量输出续航里程。

113
类-有序列表 中级

编写函数 solve(),定义类 OrderedList,包含 items 列表和 add_item(item) 方法,添加后自动排序。

114
类-计数器 初级

编写函数 solve(),定义类 Counter,包含 count 属性和 increment()、reset() 方法。

115
类-银行账户 中级

编写函数 solve(),定义类 BankAccount,包含 balance 属性和 deposit(amount)、withdraw(amount) 方法。

116
类-矩形 初级

编写函数 solve(),定义类 Rectangle,包含 width 和 height 属性,以及 area() 和 perimeter() 方法。

117
类-点坐标 中级

编写函数 solve(),定义类 Point,包含 x 和 y 坐标,以及 distance_to(other) 方法计算两点距离。

118
类-购物车 中级

编写函数 solve(),定义类 ShoppingCart,包含 items 字典和 add_item(name, price)、get_total() 方法。

119
类-温度转换 初级

编写函数 solve(),定义类 Temperature,包含 celsius 属性和 to_fahrenheit() 方法。

120
类-栈数据结构 中级

编写函数 solve(),定义类 Stack,包含 items 列表和 push(item)、pop()、is_empty() 方法。

121
文件-读取整个文件 初级

编写函数 solve(),创建文件 pi_digits.txt 包含 '3.1415926535',读取并输出内容。

122
文件-逐行读取 初级

编写函数 solve(),创建文件包含三行内容,逐行读取并输出每行。

123
文件-读取到列表 初级

编写函数 solve(),创建文件包含多行内容,使用 readlines() 读取到列表并输出。

124
文件-写入文件 初级

编写函数 solve(),创建文件 programming.txt 并写入 'I love programming.',然后读取并输出。

125
文件-写入多行 初级

编写函数 solve(),创建文件并写入多行内容,每行末尾包含换行符。

126
文件-追加内容 初级

编写函数 solve(),创建文件并写入一行,然后追加一行新内容。

127
文件-处理空文件 初级

编写函数 solve(),创建空文件,读取时如果为空输出 'File is empty.'。

128
异常-处理ZeroDivisionError 初级

编写函数 solve(),尝试计算 5/0,捕获异常并输出 'You cannot divide by zero!'。

129
异常-处理FileNotFoundError 初级

编写函数 solve(),尝试读取不存在的文件,捕获异常并输出 'File not found.'。

130
异常-分析文本 中级

编写函数 solve(),定义函数 count_words(filename) 统计文件中的单词数,处理文件不存在的情况。

131
异常-使用pass静默失败 初级

编写函数 solve(),捕获异常时使用 pass 静默处理。

132
异常-处理ValueError 初级

编写函数 solve(),尝试将 'abc' 转换为整数,捕获 ValueError 并输出 'Invalid number.'。

133
异常-处理TypeError 初级

编写函数 solve(),尝试将字符串和整数相加,捕获 TypeError 并输出 'Type error.'。

134
异常-处理IndexError 初级

编写函数 solve(),尝试访问列表越界索引,捕获 IndexError 并输出 'Index out of range.'。

135
异常-处理KeyError 初级

编写函数 solve(),尝试访问字典中不存在的键,捕获 KeyError 并输出 'Key not found.'。

136
异常-多个异常类型 中级

编写函数 solve(),使用一个 except 块处理多种异常类型。

137
异常-else块 初级

编写函数 solve(),使用 try-except-else 结构,成功时输出结果。

138
异常-finally块 初级

编写函数 solve(),使用 try-except-finally 结构,finally 块始终执行。

139
异常-抛出异常raise 中级

编写函数 solve(),定义函数 check_age(age),当 age < 0 时抛出 ValueError。

140
文件-存储数据json 中级

编写函数 solve(),使用 json 模块将列表 [1, 2, 3] 存储到文件并读取。

141
文件-存储用户数据 中级

编写函数 solve(),使用 json 存储和读取用户名,模拟记住用户功能。

142
文件-重构代码 中级

编写函数 solve(),定义函数 get_stored_username() 和 greet_user(),实现用户问候功能。

143
测试-简单测试函数 初级

编写函数 solve(),定义函数 get_formatted_name(first, last),编写测试验证其正确性。

144
测试-unittest模块 中级

编写函数 solve(),使用 unittest 风格测试函数 get_formatted_name()。

145
测试-测试类 中级

编写函数 solve(),定义类 AnonymousSurvey 并编写测试验证其方法。

146
测试-setup方法 中级

编写函数 solve(),模拟 setUp 方法创建测试用的对象。

147
综合-用户管理系统 中级

编写函数 solve(),定义类 User 和 UserManager,实现添加用户和查找用户功能。

148
综合-简单计算器 初级

编写函数 solve(),定义类 Calculator,实现加减乘除方法。

149
综合-待办事项列表 中级

编写函数 solve(),定义类 TodoList,实现添加、删除、显示待办事项功能。

150
综合-图书管理系统 中级

编写函数 solve(),定义类 Book 和 Library,实现添加图书、借出图书、归还图书功能。