Python基础练习题
一、选择题
-
下面不属于 Python 特性的是(c)
A. 简单易学
B. 开源的免费的
C. 属于低级语言
D. 高可移植性
-
Python脚本文件的扩展名是(b)
A. .python
B. .py
C. .pt
D. pg
-
当需要在字符串中使用特殊字符时,python 使用(a)。
A. \
B. /
C. #
D. %
-
下面(a)不是有效的变量名。
A. _demo
B. banana
C. Number
D. My-score
-
幂运算运算符为(b)。
A. *
B. **
C. %
D. //
-
优先级最高的运算符为(d)。
A. /
B. //
C. *
D. ()
-
下面程序的运行结果为(b)。
list1 = [1, 2] temp = list1[0] list1[0] = list1[1] list1[1] = temp print(list1)
A. [1, 2]
B. [2, 1]
C. [2. 2]
D. [1, 1]
-
下列哪个语句在Python中是非法的?(a)
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y x=x+y
-
关于Python内存管理,下列说法错误的是(b)。
A. 变量不必事先声明
B. 变量无须先创建和赋值而直接使用
C. 变量无须指定类型
D. 可以使用del释放资源
-
以下不能创建一个字典的语句是(d)。
A. dict1 = {}
B. dict2 = {3: 5}
C. dict3 = dict([2, 5], [3, 4])
D. dict4 = dict(([2, 5], [3, 4]))
二、编程题
1. 基础题
-
将一个列表的数据复制到另一个列表中。
list1 = [1, 2, 3, 4, 'q', 'w', 'e'] list1_new = list1.copy() print(list1_new, id(list1), id(list1_new))
-
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
score = 92 if score >= 90: level = 'A' elif 60 <= score < 90: level = 'B' else: level = 'C' print(level)
-
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
str3 = 'fgh 846 hj 你好 56\t' zm, sz, kg, other = 0, 0, 0, 0 for x in str3: if 'A' <= x <= 'Z' or 'a' <= x <= 'z': zm += 1 elif '0' <= x <= '9': sz += 1 elif x == ' ': kg += 1 elif x == '\t': kg += 8 else: other += 1 print(f'字母{ zm}个,数字{ sz}个,空格{ kg}个,其他{ other}个')
-
将所输入的5个字符,以相反顺序打印出来。
str4 = 'asdfghjkl' str4_new = str4[-1:-len(str4) - 1:-1] print(str4_new)
-
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
num5 = 1234 str5 = str(num5) print(len(str5), str5[-1:-len(str5) - 1:-1])
-
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
num6 = 12321 if num6 % 10 == num6 // 10000 and num6 % 100 // 10 == num6 % 10000 // 1000: print(num6, '是回文数')