一、填空题
1、Python 使用( # )符号标示注释;以( 缩进格式 )划分语句块。
2、Python 序列类型包括( 列表 )、( 元组 )、( 字典 ) 三种;
( 字典 )是 Python 中唯一的映射类型。
3、Python 中的可变数据类型有( list(列表)、dict(字典)、set(集合) ),不可变数据类型有( 数值类型(int、float、bool)、string(字符串)、tuple(元组) )。
4、Python 的数字类型分为( 整型(int))、(布尔型 )、( 浮点型(float))、( 复数(complex))等子类型。
5、下面程序的输出结果是:___yes__
x=True
y=False
z=False
if x or y and x:
print("yes")
else:
print("no")
二、选择题
1.下列哪个语句在 Python 中是非法的?( B )
A、x = y = z = 1 B、x = (y = z + 1)
C、x, y = y, x D、x += y
2.关于 Python 内存管理,下列说法错误的是( B )
A、变量不必事先声明 B、变量无须先创建和赋值而直接使用
C、变量无须指定类型 D、可以使用 del 释放资源
3、下面哪个不是 Python 合法的标识符( B )
A、int32 B、40XL C、self D、__name__
4、下列哪种说法是错误的( A )
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是 False
C、空列表对象的布尔值是 False
D、值为 0 的任何数字对象的布尔值是 False
5、下列表达式的值为 True 的是 ( D )
A、5+4j > 2-3j B、3>2>2
C、(3,2)<(‘a’,’b’) D、’abc’ < ‘xyz’
6、Python 不支持的数据类型有( A )
A、char B、int C、float D、list
7、下列 Python 语句正确的是( D )
A、min = x if x < y else y B、max = x > y ? x : y
C、if (x > y) print(x) D、while True : pass
8.打印的结果是( E )
x = “foo”
y = 2
print(x+y)
A.foo B.foofoo C.foo2 D.2 E.An exception is thrown
9、关于字符串下列说法错误的是( B )
A、字符应该视为长度为 1 的字符串
B、字符串以\0 标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
10、以下何者是不合法的布尔表达式:( B )
A.x in range(6) B.3=a
C.e>5 and 4==f D(x-6)>5
11、已知 x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是( B )
A、0 B、1 C、出错 D、True
12、以下叙述正确的是:( B )
A、continue 语句的作用是结束整个循环的执行
B、只能在循环体内使用 break 语句
C、在循环体内使用 break 语句或 continue 语句的作用相同
D、从多层循环嵌套中退出时,只能使用 goto 语句
三、编程题
1、编写程序,运行后用户输入 4 位整数作为年份,判断其是否为闰年。如果年份能被 400
整除,则为闰年;如果年份能被 4 整除但不能被 100 整除也为闰年。
代码段:
- print("请输入对应年份")
- x = input()
- x=int(x)
- if x%400==0:
- print("%d是闰年"%x)
- elif x%4==0 and x%100!=0:
- print("%d是闰年"%x)
- else:
- print("%d不是闰年" %x)
运行界面
2、求解:假设大鸡 5 元一只,中鸡 3 元一只,小鸡 1 元
三只,现有 100 元钱想买 100 只鸡,
有多少种买法?
代码部分:
- sum=0
- for a in range(0,20):
- for b in range(0,34):
- for c in range(0,100):
- if a*5+b*3+c==100 and a+b+c*3==100:
- print("要买大鸡%d只," %a,end='')
- print("要买中鸡%d只," %b,end='')
- print("要买小鸡%d只." %(c*3))
- sum=sum+1
- print("总共有%d种买法"%sum)
运行界面:
3、求 s=1+2!+3!+…+20!的和。
代码部分
- sum=0
- b=1
- for a in range(1,21):
- b=a*b
- sum=sum+b
- print("s=1+2!+3!+…+20!的和为",sum)
运行界面:
4、编写一个字典求和函数(returnSum),实现给定一个字典可以计算它们所有数字值的和。
代码部分:
- def returnSum(myDict):
- sum=0
- for i in myDict:
- sum=sum+myDict[i]
- return sum
- dict={'a':100,'b':200,'c':300}
- print("Sum :",returnSum(dict))
运行界面: