1. 请创建变量存储你的身高(单位:米,保留两位小数)和体重(单位:千克,整数),并使用print()函数同时输出这两个变量的值。
2. 尝试运行以下代码会出现什么错误?为什么? def = 10; print(def)
3. 以下变量名中哪些不符合Python命名规范?请选出并说明原因: student_name 、 2ndPlace 、 my-variable 、 True 、 _score
4. 定义变量存储"2023年Python考试",并将其修改为"2024年Python考试",最后两个最终结果。
5. 编写代码交换变量a和b的值(a=10, b=20),要求不使用第三个变量。
6. 用户输入字符串"156",请将其转换为整数后加24,再转换为字符串并输出"结果是:180"的格式。
7. 执行 print(int(3.9)) 和 print(float(3)) 会输出什么?解释整数与浮点数转换的规则。
8. 编写代码将布尔值True、False分别转换为对应的整数,再将这些整数转换回布尔值,观察转换结果。
9. 尝试将字符串"12.34"转换为整数会发生什么错误?如何正确获取其整数部分12?
10. 编写程序:接收用户输入的两个数字字符串,将它们转换为浮点数后计算乘积并输出。
11. 计算表达式 10 + 3 * 2 ** 2 的结果,并解释运算顺序。
12. 字符串"Python"中,如何获取字母"h"?请写出对应的索引操作。
13. 计算 3 > 5 and 10 // 2 == 5 、 not (4 <= 4 or 2 != 2) 的结果并解释原因。
14. 为什么 None == 0 的结果是False? None is not 0 的结果又是什么?
15. 编写代码比较 "100" 和 100 是否相等,再比较它们的类型是否相同。
16. 计算 7 % 3 和 -7 % 3 的结果,解释取余运算的特点。
17. 如何检查变量x是否为None?请写出两种不同的判断方式。
18. 用两种方法将字符串"Hello"和"Python"拼接为"Hello Python"。
19. 执行 print(0.1 + 0.2 == 0.3) 会输出什么?如何正确比较这两个浮点数是否相等?
20. 布尔值True和False分别与整数1和0进行加法运算,结果是什么?
21. 创建列表 [10, 20, 30, 40, 50] ,通过索引获取第三个元素,通过切片获取最后两个元素。
22. 列表 fruits = ["apple", "banana"] ,如何在列表末尾添加"orange",在开头添加"grape"?
23. 从列表 numbers = [5, 1, 9, 3, 7] 中删除元素3,分别使用remove()和pop()方法实现。
24. 对列表 [3, 1, 4, 1, 5, 9] 进行升序排序,然后将排序后的列表逆序排列。
25. 编写代码检查"apple"是否在列表 ["banana", "apple", "orange"] 中,若存在则输出其索引位置。
26. 列表 [1, 2, 3, 4, 5, 6, 7] 的切片 [::2] 和 [::-1] 分别会得到什么结果?
27. 使用列表推导式创建1到20之间所有能被3整除的数字组成的列表。
28. 如何将列表 [1, 2, 3] 和 [4, 5, 6] 合并为 [1, 2, 3, 4, 5, 6] ?写出两种方法。
29. 嵌套列表 students = [["Alice", 90], ["Bob", 85], ["Charlie", 95]] ,如何获取Bob的成绩?
30. 列表方法append()和extend()有什么区别?用 list1 = [1, 2] 和 list2 = [3, 4] 举例说明。
31. 创建元组 (10, "Python", 3.14, True) ,尝试修改其中的第二个元素会发生什么?
32. 如何将元组 (1, 2, 3) 转换为列表,对列表添加元素4后再转换回元组?
33. 元组 (5) 和 (5,) 有什么区别?如何通过type()函数验证?
34. 解包元组 person = ("Alice", 30, "Engineer") ,分别获取姓名、年龄和职业并打印。
35. 嵌套元组 data = ((1, 2), (3, 4), (5, 6)) ,如何获取其中的数字4?
36. 创建字典存储学生信息:姓名"Tom",年龄18,成绩92,然后打印他的年龄。
37. 字典 book = {"title": "Python Basics", "author": "John"} ,如何添加出版社信息"publisher": "Tech Press"?
38. 编写代码获取字典 {"a": 1, "b": 2, "c": 3} 中所有的键、所有的值以及所有的键值对。
39. 访问字典中不存在的键会发生什么错误?如何避免?请用get()方法改进。
40. 用两种不同的方法删除字典 {"x": 10, "y": 20, "z": 30} 中的"y"键值对。
41. 检查字典 user = {"name": "Lisa", "age": 25} 中是否有"email"键,若没有则添加该键,值为"lisa@example.com"。
42. 遍历字典 scores = {"Math": 85, "English": 90, "Physics": 88} ,打印出"科目:分数"的格式。
43. 嵌套字典 company = {"department": {"name": "IT", "employees": 50}} ,如何获取员工数量?
44. 字典的get()方法和直接使用[]访问有什么区别?用 dict1 = {"key1": "value1"} 举例说明。
45. 如何合并字典 dict_a = {"a": 1, "b": 2} 和 dict_b = {"b": 3, "c": 4} ,合并后"b"的值应为3?
46. 列表 [1, 2, 2, 3, 3, 3, 4] 转换为集合后会得到什么结果?这体现了集合的什么特性?
47. 计算集合 {1, 2, 3, 4} 和 {3, 4, 5, 6} 的交集、并集和差集(前者减后者)。
48. 如何向集合 {10, 20, 30} 中添加元素40?如何删除元素20?
49. 检查集合 {2, 4, 6} 是否是集合 {1, 2, 3, 4, 5, 6} 的子集,如何用代码验证?
50. 列表 [1, 2, 3] 和集合 {1, 2, 3} 有什么主要区别?至少列出两点。
51. 计算 (10 + 20) // 3 和 10 + 20 // 3 的结果,解释为什么不同。
52. 执行 x = 5; x *= 3; x += 2 后,x的值是多少?请写出计算过程。
53. 比较 "5" == 5和 "5" is 5的结果,解释这两个运算符的区别。
54. 计算 not (3 > 1 and 5 < 2 or 0 != 0) 的结果,写出运算步骤。
55. 检查字符串"programming"中是否包含子串"gram",用in运算符实现。
56. 计算 2 ** 3 ** 2 的结果,说明幂运算的结合方向。
57. 执行 a = [1, 2]; b = a; b.append(3) 后,a的值是什么?为什么?
58. 计算 17 // 5 和 17 % 5 的结果,这两个结果与除数5、被除数17有什么关系?
59. 解释 = 和 == 的区别,各举一个使用例子。
60. 计算 True + True * False 的结果,解释布尔值参与算术运算的规则。
61. 编写程序:输入一个整数,判断它是正数、负数还是零零,并输出相应的判断结果。
62. 根据考试分数(0-100)判断等级:90-100为"A",80-89为"B",70-79为"C",60-69为"D",60以下为"E",编写代码实现。
63. 使用while循环打印1到10中的所有奇数,每行打印一个数字。
64. 用for循环计算1到50中所有偶数的和,并输出结果。
65. 循环打印1到10的数字,当遇到能被4整除的数字时停止循环。
66. 循环打印1到20的数字,跳过所有能被3整除的数字。
67. 使用嵌套循环打印以下图案:
*
**
***
****
*****
68. 输入一个大于1的整数,判断它是否为质数(只能被1和自身整除的数)。
69. 打印斐波那契数列的前10个数(数列规则:前两个数是1,从第三个数开始,每个数是前两个数的和)。
70. 编写程序找出1到100中所有能被3整除且个位数是6的数字。
71. 定义一个函数,接收两个参数(长和宽),返回长方形的面积。调用该函数计算长5、宽3的长方形面积。
72. 定义一个计算圆面积的函数,其中π值默认为3.14,半径为必填参数。调用该函数计算半径为5的圆面积。
73. 定义一个函数,接收任意数量的数字参数,返回这些数字中的最大值。
74. 解释以下代码的输出结果,并为什么:
x = 10
def func():
x = 20
print(x)
func()
print(x)
75. 定义一个外部函数outer(),其中包含一个内部函数inner(),内部函数能访问外部函数的变量并返回其平方。
76. 使用lambdalambda表达式创建一个函数,接收两个参数,返回它们的差值(第一个参数减第二个第二个参数)。
77. 编写一个函数,判断一个字符串是否为回文(正读和反读都一样,如"level"),是则返回True,否则返回False。
78. 定义函数 print_args_kwargs(*args, **kwargs) ,使其能分别打印出所有位置参数和关键字参数。
79. 以下函数调用后返回什么?为什么?
def func():
print("Hello")
result = func()
print(result)
80. 编写一个递归函数,计算n的阶乘(n! = n × (n-1) × ... × 1,0! = 1)。
81. 字符串"Python Programming"的长度是多少?用代码获取并打印。
82. 字符串"Hello World"中,如何获取从索引2到索引5(不包含5)的子串?结果是什么?
83. 将字符串"Hello World"转换为全大写,再将结果转换为全小写,分别输出转换前后的结果。
84. 用split()方法将字符串"2023-12-31"按"-"分割,得到年、月、日三个部分。
85. 用join()方法将列表 ["Monday", "Tuesday", "Wednesday"] 用", "连接成一个字符串。
86. 处理字符串" Python ",去除首尾空格后输出处理结果。
87. 将字符串"I like Python"中的"Python"替换为"Programming",输出替换替换后的字符串。
88. 用三种种不同的方法格式化字符串,使变量name="Bob"和age=25能按"Name: Bob, Age: 25"的格式输出。
89. 检查字符串"Python is fun"是否以"Python"开头,是否以"fun"结尾,用代码验证。
90. 查找字符串"abracadabra"中字母"a"第一次出现和最后一次出现的索引位置。
91. 编写程序创建文件"notes.txt",并写入三行内容:"First line"、"Second line"、"Third line"。
92. 读取上题创建的"notes.txt"文件,将所有内容打印到屏幕上。
93. 使用with语句读取文件"notes.txt",按行读取文件内容并打印每行内容。
94. 向已存在的"notes.txt"文件末尾追加一行内容"Fourth line",不覆盖原有内容。
95. 编写程序统计"notes.txt"文件中共有多少行内容,并每行的字符数(不含换行符)。
96. 输入一个英文句子(如"I like Python and Python is fun"),统计每个单词出现的次数,用字典存储结果并打印(忽略大小写)。
97. 生成包含10个1-100之间随机整数的列表,对列表排序,找出最大值、最小值,并计算平均值(保留两位小数)。
98. 编写程序去除列表 [1, 2, 2, 3, 3, 3, 4, 5, 5] 中的重复元素,不使用集合方法,保持原有顺序。
99. 定义函数,接收一个整数列表,返回一个新列表,其中包含原列表中所有偶数的平方(如输入 [1, 2, 3, 4] 返回 [4, 16] )。
100. 读取文本文件"article.txt",统计文件中每个字母出现的次数(忽略大小写,不统计非字母字符),并按出现次数从高到低排序输出前5个。