目录
2.1 实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字
一、选择题
1、以下哪项不是Python语言的保留字符( C )
A. False
B. and
C. true
D. if
【解析】:true不是Python的保留字,正确的布尔值应为True
2、x=5,y=3,执行x,y=y,x之后,x和y的值分别是什么? ( B )
A. 5,3
B. 3,5
C. 3,3
D. 5,5
【解析】:在Python中,当执行 x, y = y, x 这样的语句时,会发生元组拆包。这意味着右侧的表达式首先被评估为一个元组,然后这个元组被解包并赋值给左侧的变量。执行完这条语句后,x 的值变为 3,y 的值变为 5。
3、以下变量名不合法的是 ( A )
A. for
B. _my
C. a_int
D. c888
【解析】:A 属于保留字符,不可用来做变量名
4、“世界那么大,我想去看看” [7:-3] ( D )
A. 我想去
B. 想去
C. 我想
D. 想
【解析】:字符串切片是一种从字符串中获取子字符串的方法,切片操作使用索引来指定要提取的字符串的开始和结束位置,并可以选择一个步长来跳过某些字符。
给定的字符串是“世界那么大,我想去看看”,并且切片操作是 [7:-3],索引 7 表示从字符串的第8个字符开始得到“想”(因为索引是从0开始的)。索引 -3 表示在倒数第三个字符之前结束切片(但不包括该字符本身)
切片 [7:-3] 会得到子字符串“想”:
世(0)界(1)那(2)么(3)大(4),(5)我(6)想(7)去(8)看(9)看(10)
5、与 0xf2 值相等的是 ( B )
A. 342
B. 242
C. 0b11010010
D. 0o362
【解析】:
0xf2 是一个十六进制数,其中 f 表示15(在十六进制中,a 到 f 分别表示10到15),2 表示2。因此,0xf2 的十进制值是 15 * 16^1 + 2 * 16^0 = 240 + 2 = 242
6、以下不是Python内置数据类型的是 ( A )
A. char
B. int
C. float
D. str
【解析】:Python中没有char这个内置数据类型
7、以下是print(' \nPython' )语句运行结果 ( A )
A. 在新的一行输出:Python
B. 直接输出' \nPython'
C. 直接输出\nPython
D. 先输出n,然后新一行输出设Python
【解析】:\n 是一个特殊的转义字符,表示换行符。当 print 函数遇到这个字符时,它会在当前行的末尾结束输出,并立即开始新的一行
8、以下选项中,关于Python字符串的描述错误的是 ( D )
A. 字符串是用一对双引号" " 或者一对单引号 ' ' 括起来的的零个或者多个字符串
B. 字符串是字符的序列,也是序列类型的一种
C. 字符串使用[ ]进行索引和切片
D. Python字符串的切片方式是[N,M],包括M
【解析】:在Python中,字符串的切片语法是[N:M],它表示从索引N(包含)到索引M(不包含)的子字符串。切片结果不包括索引M处的字符。
二、实战题
2.1 实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字
要求:可以使用eval0)函数或者int()函数将从键盘获取的数字串转成int类型,通过整除和取余操作分别获取数字
【参考】
num = eval(input('请输入一个四位整数:'))
print('个位上的数:',num%10)
print('十位上的数:',num//10%10)
print('百位上的数:',num//100%10)
print('千位上的数:',num//1000)
2.2 实战二:根据父母身高预测儿子的身高
要求:从键盘输入父母的身高,并使用eval()或float ()转换输入的数据类型。
计算公式:儿子身高=(父亲身高+母亲身高)*0.54。
【参考】
# 从键盘获取父母的身高输入,并转换为浮点数
father_height = float(input("请输入父亲的身高(单位:米): "))
mother_height = float(input("请输入母亲的身高(单位:米): "))
# 计算儿子的预测身高
son_height = (father_height + mother_height) * 0.54
# 输出结果
print(f"儿子的预测身高为: {son_height:.2f} 米")
今天的分享就到这里了,希望对大家学习Python有所帮助~