跳转至

Python练习:对象的方法

题目1

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的结尾处添加一个元素 字符串 '你好'




题目2

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的开头处添加一个元素: 字符串 '你好'




题目3

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表33这个元素的后面 添加一个元素 字符串 '你好'




题目4

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串find方法 找到人名字的下标位置,打印出 str1里面的人名字。

答案视频讲解


请大家点击此处链接,观看讲解视频




题目5

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串split方法,打印出 str1里面的人名字。

答案视频讲解


请大家点击此处链接,观看讲解视频




题目6

请写一个程序:

首先提示用户输入年龄、身高、体重信息,格式如下如下

请输入您的性别:男
请输入您的身高(厘米):175厘米
请输入您的体重(公斤):80公斤

注意:

用户输入的内容,前后、中间都可能有空格,比如 175 厘米

然后根据如下的计算公式,计算出身高对应的标准体重。

标准体重(男)=(身高cm-100)x0.9(kg)
标准体重(女)=(身高cm-100)x0.9(kg)-2.5(kg)

如果体重在标准体重上下5公斤,都属于标准体重,提示用户体重标准。

否则提示用户高于标准还是低于标准

答案视频讲解


请大家点击此处链接,观看讲解视频




补充练习

VIP实战班学员请联系老师获取补充练习,并做阶段学习交流

您需要高效学习,找工作? 点击咨询 报名实战班

点击查看学员就业情况





题目1-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的结尾处添加一个元素 字符串 '你好'

分析

列表后面添加元素当然是用append方法

所以,可以这样

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.append('你好')

题目2-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的开头处添加一个元素: 字符串 '你好'

分析

列表前面添加元素可以用insert方法

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.insert(0,'你好')

题目3-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表33这个元素的后面 添加一个元素 字符串 '你好'

分析

列表中间位置添加元素可以用insert方法,33后面的位置就是 索引为1的位置,所以

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.insert(1,'你好')

题目4-答案

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串find方法 找到人名字的下标位置,打印出 str1里面的人名字。

分析

发现名字前面有冒号:

我们可以使用find方法查找冒号的位置。

str1.find(':')
这个表达式返回的就是冒号在str1字符串的下标位置,不需要我们辛苦的去数下标位置。

注意:冒号是中文冒号,不是英文冒号

我们要的人名部分就在冒号的后面,所以需要 下标加1 ,

str1.find(':') + 1

完整代码如下:

str1 = '大家好,我的名字叫:黑羽白月'
print(str1[str1.find(':') + 1 :])

题目5-答案

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串split方法,打印出 str1里面的人名字。

分析

发现名字前面有冒号:

我们可以使用字符串split将冒号前后的字符串切成两个子字符串,存在列表对象中。

str1.split(':')
这个表达式返回的就是一个列表,里面包含了冒号前后的两个子字符串。

内容是这样的

[
    '大家好,我的名字叫',
    '黑羽白月'
]

显然我们要的人名部分就在列表的第二个元素 ,表达式可以这样写

str1.split(':')[1] # 列表的第2个元素下标为1
也可以这样写
str1.split(':')[-1] # 列表的第最后一个元素下标为-1

完整代码如下:

str1 = '大家好,我的名字叫:黑羽白月'
print(str1.split(':')[1])

split方法 经常用来 从 字符串中扣取出某个数据,大家要学会多用它

题目6-答案

gender = input('请输入您的性别:')
gender = gender.replace(' ','')

height = input('请输入您的身高(厘米):')
height = height.replace(' ','')
height = height.replace('厘米','')
height = int(height)

weight = input('请输入您的体重(公斤):')
weight = weight.replace(' ','')
weight = weight.replace('公斤','')
weight = int(weight)

if gender == '男':
    standard = (height-100) * 0.9
else:
    standard = (height-100) * 0.9 - 2.5

if standard - 5  < weight < standard + 5 :
    print('体重健康')
elif standard < weight:
    print('太重了')
else:
    print('太轻了')