Python练习:字符串1

题目1

请大家写一行代码,定义一个Python字符串变量 内容为 hello world

答案与解析




题目2

请大家写一行代码,定义一个Python字符串变量 内容为 你好世界

答案与解析




题目3

请大家写一行代码,定义一个Python字符串变量 内容为 他说:’你好’

注意,字符串里面有英文的单引号

再写一行代码,定义一个Python字符串 内容为 他说:”你好”

注意,字符串里面有英文的双引号

答案与解析




题目4

请大家写一行代码,定义一个Python字符串变量 内容为

他说:'你
好'

注意,字符串里面有新的一行

答案与解析

题目5

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

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

请接下来写一行代码,使用字符串切片的方法 ,打印出 str1里面的人名字。

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

题目6

如下的变量命名中,错误的有哪些

你好
a
1a
ok
my_1
my-1
1_my
1-my
name2age

题目7

下面的说法,正确的有哪些?


- 变量就像是对象的名字,程序代码代码访问对象,可以通过变量名去访问对象。

- 没有任何引用的对象,会被Python解释器清除

- num = num + 5  可以简写为 num += 5

- Python语言   ,所有类型的数据都是对象

答案与解析

















































题目1-答案

字符串变量定义用单引号,双引号,三引号都可以,如下

str1 = 'hello world'
str2 = "hello world"
str3 = '''hello world'''

题目2-答案

中文字符串变量定义也是一样,用单引号,双引号,三引号都可以,如下

str1 = '你好世界'
str2 = "你好世界"
str3 = '''你好世界'''

题目3-答案

如果字符串里面有引号,那么定义字符串就应该使用不同的引号。

里面是单引号,外面就用双引号。

里面是双引号,外面就用单引号。

str1 = "他说:'你好'"
str2 = '他说:"你好"'

题目4-答案

如果字符串里面有换行符,我们定义字符串的时候可以使用三引号,而且字符串里面有引号,那么外面的三引号应该使用不同的类型的引号

str1 = """他说:'你
好'"""

也可以使用换行符

str2 = """他说:'你\n好'"""

题目5-答案

可以使用正数下标,数到名字的前面的位置,注意是下标是从0开始, 可以把光标放在字符的前面,按右方向键 一个个的移过去,边移边数,

发现名字第一个字符 下标是10

而名字的结束字符 下标是13.

特别要注意的是:切片的结束下标 是不包含该下标对应的字符的,如果大家写str1[10:13],就会发现 只有 黑羽白 3个字, 漏掉了最后的 字 所以结束下标要加1,就是14,这样才能包含 这个结束字符

像这样

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



由于名字正好在字符串的结尾,所以也可以结束下标不写,表示到字符串的结尾

print(str1[10:])




还可以使用负数下标,从后往前数, 这个字的下标就是-4

print(str1[-4:])