1.一下哪项不是python语言的保留字()
A.False
B.and
C.true
D.if
答案:C(应该是True)
2.x=5,y=3,执行x,y=y,x之后,x和y的值分别是什么()
A.5,3
B.3,5
C.3,3
D.5,5
答案:B
x,y=y,x是系列解析包赋值,把y的值赋给了x,把x的值赋给了y
3.以下变量名不合法的是()
A.for
B._my
C.a_int
D.c888
答案:A(for为保留字)
4."世界那么大,我想去看看" [7:-3]()
A.我想去
B.想去
C.我想
D.想
答案:D
切片操作,世是0、界是1......想是7;看是-1、看是-2、去是-3
[7:-3]--->包含7,不包含-3
5.与0xf2值相等的是()
A.342
B.242
C.0b11010010
D.0o361
答案:B
0xf2是十六进制的数,f*16^1+2*16^0=15*16+2=242
(十六进制中,0~9,a(A)表示10,b(B)表示11,c(C)表示12......f(F)表示15)
C选项--->1*2^7+1*2^6+1*2^4+1*2^1=210
D选项--->3*8^2+6*8^1+1*8^0=241
6.以下不是python内置数据类型的是()
A.char
B.int
C.float
D.str
答案:A
B、C、D是整型、浮点型、字符串型
7.以下是print('\nPython')语句运行结果的是()
A.在新的一行输出:Python
B.直接输出'\nPython'
C.直接输出\nPython
D.先输出n,然后新一行输出Python
答案:A
\n是换行
8.以下选项中,关于Python字符串的描述错误的是()
A.字符串是用一对双引号" "或者一对单引号' '括起来的零个或者多个字符串
B.字符串时字符的序列,也是序列类型的一种
C.字符串的使用[]进行索引和切片
D.Python字符串的切片方式是[N,M],包括M
答案:D
Python字符串的切片方式是[N:M],不包括M
9.关于赋值语句,以下选项中描述错误的是()
A.赋值语句采用符号"="表示B.赋值与二元操作符可以组合,例如&=
C.a,b=b,a可以实现a和b值的互换
D.a,b,c=b,c,a是合法的
答案:B
a=1
b=2
c=3
a,b,c=b,c,a
print(a,b,c)
#12&=8 #报错
10.从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字
需求:可以使用eval()函数或者int()函数将从键盘获取的数字串转成int()类型,通过整除和取余操作分别获取数字。
#从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字
#需求:可以使用eval()函数或者int()函数将从键盘获取的数字串转成int()类型,通过整除和取余操作分别获取数字。
num=eval(input('请输入一个四位数字:'))
#这个好理解,但是比别人可能要觉得我笨
# a=num//1000
# b=(num-a*1000)//100
# c=(num-a*1000-b*100)//10
# d=num-a*1000-b*100-c*10
a=num//1000
b=num//100%10
c=num//10%10
d=num%10
print('千位数字是:',a)
print('百位数字是:',b)
print('十位数字是:',c)
print('个位数字是:',d)
print('------索引-------')
num=input('请输入一个四位数字:')#num是一个字符串类型
print('千位数字是:',num[0])
print('百位数字是:',num[1])
print('十位数字是:',num[2])
print('个位数字是:',num[3])
11.根据父母身高预测儿子的身高
需求:从键盘输入父母的身高,并使用eval()或float()转换输入的数据类型。计算公式:儿子身高=(父亲身高+母亲身高)*0.54
height1=eval(input('请输入父亲的身高:'))#eval可以转成输入的任意的数据类型
height2=eval(input('请输入母亲的身高:'))
print('儿子的身高是:',round((height1+height2)*0.54,2))