python练习题2

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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值