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('太轻了')