python基础题目补充1
2025-7-19 07:50:51 浏览22次

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个。