题目1:字符串的操作
题目: 定义两个字符串变量,str1 赋值为 “Hello”,str2 赋值为 “Python”。将这两个字符串拼接起来(中间加一个空格),并将结果存储在变量 greeting 中;计算 greeting 字符串的长度,存储在变量 length 中;获取 greeting 字符串的第一个字符,存储在变量 first_char 中。然后,使用 f-string 分三行打印出类似以下格式的信息:
拼接结果: Hello Python
字符串长度: 12
第一个字符: H
第二个字符:e
最后一个字符是:n
str1 = "Hello"
str2 = "Python"
greeting = str1 + " " + str2
length = len(greeting)
first_char = greeting[0]
second_char = greeting[1]
last_char = greeting[-1]
# []是序列访问运算符
# 首位是0,列表从0开始,-1是末位
print(f"拼接结果:{greeting}\n字符串长度:{length}\n第一个字符是:{first_char}\n第二个字符是:{second_char}\n最后一个字符是:{last_char}")
# {}是f-string的变量占位符,用于将变量值嵌入字符串中;还可以在大括号中直接写表达式
拼接结果:Hello Python
字符串长度:12
第一个字符是:H
第二个字符是:e
最后一个字符是:n
注意一些字符串运算时,同一类型的数据才能进行运算
{}、[]、()的一些区别和使用上的功能
题目2:比较运算
题目: 定义两个整数变量,score_a 赋值为 75,score_b 赋值为 90。比较 score_a 是否大于 score_b,将比较结果(布尔值)存储在变量 is_a_higher 中;比较 score_a 是否小于等于 score_b,将结果存储在变量 is_a_lower_or_equal 中;比较 score_a 是否不等于 score_b,将结果存储在变量 is_different 中。然后,使用 f-string 分三行打印出类似以下格式的信息:
75 是否大于 90: False
75 是否小于等于 90: True
75 是否不等于 90: True
score_a = 75
score_b = 90
is_a_highter = score_a > score_b
is_a_lower_or_equal = score_a <= score_b
is_different = score_a != score_b
print(f"{score_a}是否大于{score_b}:{is_a_highter}",f"{score_a}是否小于等于{score_b}:{is_a_lower_or_equal}",f"{score_a}是否不等于{score_b}:{is_different}",sep ="\n")
75是否大于90:False
75是否小于等于90:True
75是否不等于90:True
熟悉一些基本的输出方式,基本的字符串处理,比较运算
利用ai额外练习
练习题1:
字符串拼接与长度计算 要求:定义字符串 first_name = "张" 和 last_name = "三",将其拼接为 full_name(格式:"张三"),计算 full_name 的长度并存储到 name_length,最后用f-string打印:姓名:张三,长度:2
first_name = "xiao"
last_name = "5"
full_name = first_name + last_name
# 用运算符连接是最基本的,但需要注意两侧都得是字符串类型
full_name1 = f"{first_name}{last_name}"
# 用f字符串可以直接连接变量,将变量直接嵌入字符串中,比较好用
name_length = len(full_name)
print(full_name,full_name1,name_length,sep = "\n")
xiao5
xiao5
5
练习题2:
字符串索引与比较 要求:定义 str1 = "apple" 和 str2 = "banana",获取 str1 的第3个字符(索引2)存储到 char,比较 str1 是否等于 str2 存储到 is_equal,比较 str1 是否小于 str2(字典序)存储到 is_less,用f-string分两行打印结果
str1 = "apple"
str2 = "banana"
char = str1[2]
is_equal = str1 == str2
is_less = str1 < str2
print(f"字符: {char}, 是否相等: {is_equal}")
print(f"是否小于(字典序): {is_less}")
字符: p, 是否相等: False
是否小于(字典序): True
练习题3:
综合比较与格式化 要求:定义 num_str = "100" 和 num = 100,比较两者是否相等(值和类型)存储到 value_equal 和 type_equal,将 num_str 转换为整数后与 num 比较是否相等存储到 converted_equal,用f-string打印3个布尔结果
num_str = "100"
num = 100
value_equal = num_str == num
type_equal = type(num_str) == type(num)
# type函数,可查看变量的类型
converted_equal = int(num_str) == num
print(f"值是否相等:{value_equal}")
print(f"类型是否相等:{type_equal}")
print(f"转换后是否相等:{converted_equal}")
值是否相等:False
类型是否相等:False
转换后是否相等:True
出现的小问题,误触insert键导致输入会覆盖后面的内容而不是插入,神奇
练习题4:
字符串方法与条件判断 要求:定义 email = "User@Example.com",将其转换为全小写存储到 lower_email,检查是否以 "user@" 开头存储到 is_user,检查是否包含 "example" 存储到 has_example,用f-string打印转换结果和2个判断结果
email = "User@Example.com"
lower_email = email.lower()
# lowe人()不需要输入变量
# 转换小写可以使用特定的函数
# 如何检查是否以特定字符串开头
is_user = lower_email.startswith("user@")
has_example = "example" in lower_email
print(f"是否以user@开头:{is_user}")
print(f"是否包含example:{has_example}")
是否以user@开头:True
是否包含example:True
练习题5:
复合比较运算 要求:定义 a = 85、b = 92、c = 85,判断 a 是否大于 b 且不等于 c 存储到 cond1,判断 a 小于等于 b 或等于 c 存储到 cond2,用f-string打印两个条件的布尔结果 提示: 字符串比较遵循字典序(如 "apple" < "banana" 因为 'a' 的ASCII值小于 'b') 类型不同的比较(如字符串与数字)会返回 False
a = 85
b = 92
c = 85
cond1 = a > b and a != c
cond2 = a < b or a == c
print(cond1,cond2,sep="\n")
False
True

被折叠的 条评论
为什么被折叠?



