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公斤,都属于标准体重,提示用户体重标准。

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

答案与解析

答案视频讲解


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




题目7

请写一个函数,该函数 参数为一个字符串,请验证该字符串是否是一个合法的email地址,合法返回True,否则返回False

规则如下

  • 字符串中不能有空格
  • 字符串仅包含一个 @ 字符
  • 至少有一个字符在@前面, 例如 “@edabit.com”无效
  • @ 后面的部分必须包含一个点,而且点前后必须有字符:例如 “jolo.smith@email.com” 是有效的,而 “jolo.smith.email@com” 是无效的,”jolo.smith.email@.com”也是无效的,”jolo.smith.email@com.”也是无效的

比如 :

validate_email(“@gmail.com”) 返回结果应该是 False

validate_email(“hello.gmail@com”) 返回结果应该是 False

validate_email(“hello.gmail@.com”) 返回结果应该是 False

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