Python小白学习教程从入门到入坑------习题课3(基础巩固)

目录

一、选择题

二、实战题

[2.1 实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字](#2.1 实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字)

[2.2 实战二:根据父母身高预测儿子的身高](#2.2 实战二:根据父母身高预测儿子的身高)



一、选择题

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] 会得到子字符串"想":

python 复制代码
世(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类型,通过整除和取余操作分别获取数字

【参考】

python 复制代码
num = eval(input('请输入一个四位整数:'))
print('个位上的数:',num%10)
print('十位上的数:',num//10%10)
print('百位上的数:',num//100%10)
print('千位上的数:',num//1000)

2.2 实战二:根据父母身高预测儿子的身高

要求:从键盘输入父母的身高,并使用eval()或float ()转换输入的数据类型。

计算公式:儿子身高=(父亲身高+母亲身高)*0.54。

【参考】

python 复制代码
# 从键盘获取父母的身高输入,并转换为浮点数
father_height = float(input("请输入父亲的身高(单位:米): "))
mother_height = float(input("请输入母亲的身高(单位:米): "))

# 计算儿子的预测身高
son_height = (father_height + mother_height) * 0.54

# 输出结果
print(f"儿子的预测身高为: {son_height:.2f} 米")

今天的分享就到这里了,希望对大家学习Python有所帮助~

相关推荐
m0_74824552几秒前
吉利前端、AI面试
前端·面试·职场和发展
用余生去守护7 分钟前
python报错系列(16)--pyinstaller ????????
开发语言·python
数据小爬虫@11 分钟前
利用Python爬虫快速获取商品历史价格信息
开发语言·爬虫·python
数据的世界0118 分钟前
.NET开发人员学习书籍推荐
学习·.net
是Dream呀30 分钟前
Python从0到100(七十八):神经网络--从0开始搭建全连接网络和CNN网络
网络·python·神经网络
四口鲸鱼爱吃盐32 分钟前
CVPR2024 | 通过集成渐近正态分布学习实现强可迁移对抗攻击
学习
菜狗woc35 分钟前
opencv-python的简单练习
人工智能·python·opencv
最爱番茄味1 小时前
Python实例之函数基础打卡篇
开发语言·python
程序猿000001号1 小时前
探索Python的pytest库:简化单元测试的艺术
python·单元测试·pytest
engchina2 小时前
如何在 Python 中忽略烦人的警告?
开发语言·人工智能·python