关于字符串列表元组字典集合的基础练习题及代码

一.各相应习题及代码解析

1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)

print("-----------------------------第1题---------------------------------------")
a = 1
s = 0
for i in range(1, 100):
    s += a/i
print(s)

2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)

print("-----------------------------第2题---------------------------------------")
s = 1
for i in range(2,11):
    print(i)
    s = s * i
print(round(s,2))

 3、用for循环打印九九乘法表

print("-----------------------------第3题---------------------------------------")
for i in range(1,10):
    for j in range (1,i +1):
        print(f"{j}*{i} = {i*j}",end = "\t\t")
    print()

4、求每个字符串中字符出现的个数如:helloworld

print("-----------------------------第4题方法1---------------------------------------")
#方法1
str = "helloworld"
a = set(str)
dict = {}

for i in a:
    count = str.count(i)
    dict[i] = count

for i, count in dict.items():
    print(f"{i}: {count}")

5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)

print("-----------------------------第5题---------------------------------------")
str = 'duoceshi'
i = 0
print("字符串共有",len(str),"位字符,请输入要大写的索引(0-",len(str)-1,")")

i= int(input("请输入要大写的字符的索引下标(从0开始的数字):"))

print("您选择的字符是:",str[i],"是否确认大写?(Y/N)")
a = input()
if a == "Y":
    print("确认成功,",str[i],"大写后为:",str[i].upper());
elif a =="N":
    print("请重新运行,选择正确下标!")
else:
    print("注意 输入语法格式错误!请重新运行,应为(Y/N)")

6、分别打印100以内的所有偶数和奇数并存入不同的列表当中

print("-----------------------------第6题---------------------------------------")
l1 = []
l2 = []
for i in range(1,101):
    if i%2 == 1:
        l1.append(i)
    else :
        l2.append(i)
print("收集的奇数列表l1为:",l1)
print("收集的偶数列表l2为:",l2)

7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]

print("-----------------------------第7题---------------------------------------")

#方法一:使用 del 语句删除列表并验证
print("-------------------------方法1-------------------------------------")
l1 = [1, 3, 6, 9, 1, 8]
# 删除列表变量
del l1
# print(l1[0]) ## 如果取消注释,将引发 AttributeError: name 'l1' is not defined

# 验证尝试访问已删除的变量应该引发 NameError
try:
    print(l1)
except NameError as e:
    print(f"验证成功:{e}")
# 方法二:将变量重新赋值为 None 并验证
print("-------------------------方法2-------------------------------------")
l1 = [1, 3, 6, 9, 1, 8]
# 将变量重新赋值为 None,失去对列表的引用
l1 = None
# print(l1[0])  # 如果取消注释,将引发 AttributeError: 'NoneType' object is not subscriptable
if l1 is None:
    print("验证成功:l1 已被重新赋值为 None,不再引用原列表")
else:
    print("验证失败:l1 仍然引用某个对象")

8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}

S = "k:1|k3:2|k2:9"
s1 = S.split("|")
print("\n转为可用字符串:\n",s1)
# s2 = dict(s1)
s2 = {}
for i in s1:
    key,value = i.split(":")
    s2[key] = value
print("\n转为目标字典:\n",s2)

9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名,(前英文为大写后英文为小写) 小驼峰:作为变量命名

print("-----------------------------第9题---------------------------------------")

#----------------------------方法1---------------------------
print("-------------------------方法1-------------------------------------")
s1 = "user_controller"
print("\n各词首字母大写后:\t",s1.title())
a1 = s1.title().replace("_","")
print("\n删除下划线后大驼峰变量命名:\t",a1)
a2 = []
for i, char in enumerate(a1):
    if i == 0:
        a2.append(char.lower())
    else:
        a2.append(char)
a2 = ''.join(a2)
print("\n删除下划线后小驼峰变量命名:\t", a2)
#----------------------------方法2----------------------------
print("-------------------------方法2-------------------------------------")
s1 = "user_controller"
parts = s1.split('_')# 转换为小驼峰命名法
l1 = []
for part in parts:
    # 如果是第一个单词,保持原样;否则,首字母大写
    if parts.index(part) == 0:
        l1.append(part)
    else:
        l1.append(part.capitalize())
# 将列表l1中的单词拼接成一个小驼峰命名的字符串s2
s2 = ''.join(l1)
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
print("小驼峰变量名:", s2)  # 输出: userController
print("大驼峰类名:", s3)    # 输出: UserController
#----------------------------方法3---------------------------
print("-------------------------方法3-------------------------------------")
s1 = "user_controller"
parts = s1.split('_')# 转换为小驼峰命名法
l1 = []
for part in parts:
    if parts.index(part) == 0:# 如果是第一个单词,保持原样;否则,首字母大写
        l1.append(part)
    else:
        l1.append(part.capitalize())
# 将列表l1中的单词拼接成一个小驼峰命名的字符串s2
s2 = ''.join(l1)
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
user_input = input("请输入选择(a: 大驼峰类名, b: 小驼峰变量名): ").strip().lower()
if user_input == 'a':
    print("大驼峰类名:", s3)  # 输出: UserController
elif user_input == 'b':
    print("小驼峰变量名:", s2)  # 输出: userController
else:
    print("输入格式不正确")
#----------------------------方法4----------------------------
print("-------------------------方法4-------------------------------------")
s1 = "user_controller"
# 转换为小驼峰命名法
parts = s1.split('_')
s2 = parts[0] + ''.join(part.capitalize() for part in parts[1:])
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
# 输出结果
print("小驼峰变量名:", s2)  # 输出: userController
print("大驼峰类名:", s3)    # 输出: UserController

10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1] 

print("-----------------------------第10题---------------------------------------")
list =  [2,6,9,10,18,15,1]
s = input("请选择需要排序的类型,(升序/降序):")
if s == "升序":
    print("从小到大升序为:",sorted(list))#默认False升序
elif s == "降序":
    print("从大到小降序为:",sorted(list,reverse= True))
else:
    print("输入选择排序的内容格式错误 (升序/降序)")

11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出;
分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....此为斐波那契数列 (考试题非常多次题目)

print("-----------------------------第11题---------------------------------------")

x = int(input("请输入想生成的斐波那契数列项数: "))
list1 = [1, 1]# 初始化列表list1,包含前两个元素1和1
if x > 2:
    for i in range(2, x):
        n = list1[-1] + list1[-2]# 计算下一个斐波那契数,即前两个数的和
        list1.append(n)# 将新计算的斐波那契数添加到列表中
print(list1)

12、如有两个list:a =['a','b','c','d','e'], b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典

print("-----------------------------第12题---------------------------------------")
a =['a','b','c','d','e']
b =[1,2,3,4,5]

print(dict(zip(a,b)))

13、有如下列表,统计列表中的字符串出现的次数,a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']

print("-----------------------------第13题---------------------------------------")
print("---------------------方法1----------------------------")
from collections import Counter
a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']
# 使用Counter来统计列表中每个字符串出现的次数
string_counts = Counter(a)
print(string_counts)


print("---------------------方法2----------------------------")
a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']
dict = {}
for item in set(a):
    count = a.count(item)
    dict[item] = count
print(dict)

14、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]

print("-----------------------------第14题---------------------------------------")
a =[1,2,3,4,5,6,7,8,9,10]
list = []
for i in range(1,len(a) + 1):
    if i % 2 == 1:
        list.append(i)
print("新构建的奇数列表list为:",list)

15、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。
url地址如下:http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

print("-----------------------------第15题---------------------------------------")

url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
a = url.replace("=",":").split("?")[1]
print("截取到问号后的参数:\n",a) #page_size:20&page_index:1&user_id:203317&trade_type:0

b = a.split("&")
print("拆分问号后的参数:\n",b, "\t 此时数据类型为:",type(b)) #['page_size:20', 'page_index:1', 'user_id:203317', 'trade_type:0']  <class 'list'>

s = {}
for i in b:
    key,value = i.split(":")
    s[key] = value
print("\n转为目标字典:\n",s)

上述实现了,字典类型的转换,忘记通过自定义函数get(key)获取值的要求了,下述做以补充:

# 定义一个简单的get函数来获取参数值
def get(key):
    return s.get(key)

print(get("page_size"))   # 输出: 20
print(get("page_index"))  # 输出: 1
print(get("user_id"))     # 输出: 203317
print(get("trade_type"))  # 输出: 0
print(get("nonexistent")) 

此外,我发现可以通过调用第三方库也可以,故而产生了方法2,一个查询验证麻烦,故而优化为方法3,具体代码和操作如下


#--------------------------方法2---------------------------------------------
from urllib.parse import urlparse, parse_qs
url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
# 解析URL并获取查询参数
parsed_url = urlparse(url)
query_params = parse_qs(parsed_url.query)
# 转换查询参数为单个值的字典
query_params_single = {key: value[0] for key, value in query_params.items()}
# 定义一个简单的get函数来获取参数值
def get(key):
    return query_params_single.get(key)
# 测试获取参数值
print(get("page_size"))   # 输出: 20
print(get("page_index"))  # 输出: 1
print(get("user_id"))     # 输出: 203317
print(get("trade_type"))  # 输出: 0
print(get("nonexistent")) # 输出: None


#--------------------------方法3---------------------------------------------
from urllib.parse import urlparse, parse_qs

# 示例URL
url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

# 解析URL,提取查询字符串
parsed_url = urlparse(url)
query_params = parse_qs(parsed_url.query)

# 将查询参数转换为"key value"形式的字符串列表
# 注意:若同一键在查询字符串中出现多次,此代码将仅保留第一次出现的值
key_value_pairs = [f"{key} {value[0]}" for key, value in query_params.items()]

# 若需要以特定格式(例如,单个字符串,键值对之间用逗号分隔)输出,可以执行以下操作:
key_value_string = ", ".join(key_value_pairs)

# 输出结果
print(key_value_string)
# 输出示例: page_size 20, page_index 1, user_id 203317, trade_type 0

# 若要定义一个函数,通过键名获取对应的值(以字符串形式返回"key value")
def get_key_value(key):
    value = query_params.get(key, [None])[0]  # 获取值列表的第一个元素,若键不存在则返回None
    return f"{key} {value}" if value is not None else None

# 测试获取特定键的值
print(get_key_value("page_size"))   # 输出: page_size 20
print(get_key_value("nonexistent")) # 输出: None(因为该键不存在)

二.整体代码块

相应的习题和代码,整体如下,整理不易,求点赞收藏支持!

# 1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)
print("-----------------------------第1题---------------------------------------")
a = 1
s = 0
for i in range(1, 100):
    s += a/i
print(s)


#2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)
print("-----------------------------第2题---------------------------------------")
s = 1
for i in range(2,11):
    print(i)
    s = s * i
print(round(s,2))


# 3、用for循环打印九九乘法表
print("-----------------------------第3题---------------------------------------")
for i in range(1,10):
    for j in range (1,i +1):
        print(f"{j}*{i} = {i*j}",end = "\t\t")
    print()


# 4、求每个字符串中字符出现的个数如:helloworld

print("-----------------------------第4题方法1---------------------------------------")
#方法1
str = "helloworld"
a = set(str)
dict = {}

for i in a:
    count = str.count(i)
    dict[i] = count

for i, count in dict.items():
    print(f"{i}: {count}")

print("-----------------------------第4题方法2---------------------------------------")
#方法2
str = "helloworld"
t = {}# 使用字典来存储字符及其出现的次数
for char in str:
    if char in t:
        t[char] += 1
    else: # 如果字符不在字典中,则将其添加到字典中,并将计数设为1
        t[char] = 1

for char, count in t.items():
    print(f"{char}出现: {count}次")

# 5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)

print("-----------------------------第5题---------------------------------------")
str = 'duoceshi'
i = 0
print("字符串共有",len(str),"位字符,请输入要大写的索引(0-",len(str)-1,")")

i= int(input("请输入要大写的字符的索引下标(从0开始的数字):"))

print("您选择的字符是:",str[i],"是否确认大写?(Y/N)")
a = input()
if a == "Y":
    print("确认成功,",str[i],"大写后为:",str[i].upper());
elif a =="N":
    print("请重新运行,选择正确下标!")
else:
    print("注意 输入语法格式错误!请重新运行,应为(Y/N)")


# # 6、分别打印100以内的所有偶数和奇数并存入不同的列表当中
print("-----------------------------第6题---------------------------------------")
l1 = []
l2 = []
for i in range(1,101):
    if i%2 == 1:
        l1.append(i)
    else :
        l2.append(i)
print("收集的奇数列表l1为:",l1)
print("收集的偶数列表l2为:",l2)

# 7、请写一段Python代码实现删除一个list = [1, 3, 6, 9, 1, 8]
print("-----------------------------第7题---------------------------------------")


#方法一:使用 del 语句删除列表并验证
print("-------------------------方法1-------------------------------------")
l1 = [1, 3, 6, 9, 1, 8]
# 删除列表变量
del l1
# print(l1[0]) ## 如果取消注释,将引发 AttributeError: name 'l1' is not defined

# 验证尝试访问已删除的变量应该引发 NameError
try:
    print(l1)
except NameError as e:
    print(f"验证成功:{e}")

# 方法二:将变量重新赋值为 None 并验证
print("-------------------------方法2-------------------------------------")
l1 = [1, 3, 6, 9, 1, 8]
# 将变量重新赋值为 None,失去对列表的引用
l1 = None
# print(l1[0])  # 如果取消注释,将引发 AttributeError: 'NoneType' object is not subscriptable
if l1 is None:
    print("验证成功:l1 已被重新赋值为 None,不再引用原列表")
else:
    print("验证失败:l1 仍然引用某个对象")

# 8、将字符串类似:"k:1|k3:2|k2:9" 处理成key:value或json格式,比如{"k": "1", "k3": "2"}
S = "k:1|k3:2|k2:9"
s1 = S.split("|")
print("\n转为可用字符串:\n",s1)
# s2 = dict(s1)
s2 = {}
for i in s1:
    key,value = i.split(":")
    s2[key] = value
print("\n转为目标字典:\n",s2)



# 9、把字符串user_controller转换为驼峰命名UserController大驼峰在java用作变量命名,(前英文为大写后英文为小写) 小驼峰:作为变量命名
print("-----------------------------第9题---------------------------------------")

#----------------------------方法1---------------------------
print("-------------------------方法1-------------------------------------")
s1 = "user_controller"
print("\n各词首字母大写后:\t",s1.title())
a1 = s1.title().replace("_","")
print("\n删除下划线后大驼峰变量命名:\t",a1)
a2 = []
for i, char in enumerate(a1):
    if i == 0:
        a2.append(char.lower())
    else:
        a2.append(char)
a2 = ''.join(a2)
print("\n删除下划线后小驼峰变量命名:\t", a2)


#----------------------------方法2----------------------------
print("-------------------------方法2-------------------------------------")
s1 = "user_controller"
parts = s1.split('_')# 转换为小驼峰命名法
l1 = []
for part in parts:
    # 如果是第一个单词,保持原样;否则,首字母大写
    if parts.index(part) == 0:
        l1.append(part)
    else:
        l1.append(part.capitalize())
# 将列表l1中的单词拼接成一个小驼峰命名的字符串s2
s2 = ''.join(l1)
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
print("小驼峰变量名:", s2)  # 输出: userController
print("大驼峰类名:", s3)    # 输出: UserController


#----------------------------方法3---------------------------
print("-------------------------方法3-------------------------------------")
s1 = "user_controller"
parts = s1.split('_')# 转换为小驼峰命名法
l1 = []
for part in parts:
    if parts.index(part) == 0:# 如果是第一个单词,保持原样;否则,首字母大写
        l1.append(part)
    else:
        l1.append(part.capitalize())
# 将列表l1中的单词拼接成一个小驼峰命名的字符串s2
s2 = ''.join(l1)
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
user_input = input("请输入选择(a: 大驼峰类名, b: 小驼峰变量名): ").strip().lower()
if user_input == 'a':
    print("大驼峰类名:", s3)  # 输出: UserController
elif user_input == 'b':
    print("小驼峰变量名:", s2)  # 输出: userController
else:
    print("输入格式不正确")

#----------------------------方法4----------------------------
print("-------------------------方法4-------------------------------------")
s1 = "user_controller"
# 转换为小驼峰命名法
parts = s1.split('_')
s2 = parts[0] + ''.join(part.capitalize() for part in parts[1:])
# 转换为大驼峰命名法(基于小驼峰的s2)
s3 = s2[0].upper() + s2[1:]
# 输出结果
print("小驼峰变量名:", s2)  # 输出: userController
print("大驼峰类名:", s3)    # 输出: UserController

# 10、给一组无规律的数据从大到小或从小到大进行排序如:list = [2, 6, 9, 10, 18, 15, 1]
print("-----------------------------第10题---------------------------------------")
list =  [2,6,9,10,18,15,1]
s = input("请选择需要排序的类型,(升序/降序):")
if s == "升序":
    print("从小到大升序为:",sorted(list))#默认False升序
elif s == "降序":
    print("从大到小降序为:",sorted(list,reverse= True))
else:
    print("输入选择排序的内容格式错误 (升序/降序)")

# 11、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出
# #分析题目:根据规律 1+1=2 2+1=3 2+3=5 3+5=8....此为斐波那契数列 (考试题非常多次题目)
print("-----------------------------第11题---------------------------------------")

x = int(input("请输入想生成的斐波那契数列项数: "))
list1 = [1, 1]# 初始化列表list1,包含前两个元素1和1
if x > 2:
    for i in range(2, x):
        n = list1[-1] + list1[-2]# 计算下一个斐波那契数,即前两个数的和
        list1.append(n)# 将新计算的斐波那契数添加到列表中
print(list1)

# 12、如有两个list:a =['a','b','c','d','e'], b =[1,2,3,4,5] 将a中的元素作为key b中的元素作为value,将a,b合并为字典
print("-----------------------------第12题---------------------------------------")
a =['a','b','c','d','e']
b =[1,2,3,4,5]

print(dict(zip(a,b)))

# 13、有如下列表,统计列表中的字符串出现的次数,a = ['apple','banana','apple','tomao','orange','apple','banana','watermeton']
print("-----------------------------第13题---------------------------------------")
print("---------------------方法1----------------------------")
from collections import Counter
a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']
# 使用Counter来统计列表中每个字符串出现的次数
string_counts = Counter(a)
print(string_counts)


print("---------------------方法2----------------------------")
a = ['apple', 'banana', 'apple', 'tomao', 'orange', 'apple', 'banana', 'watermelon']
dict = {}
for item in set(a):
    count = a.count(item)
    dict[item] = count
print(dict)

# 14、列表推导式求出列表所有奇数并构造新列表 a =[1,2,3,4,5,6,7,8,9,10]
print("-----------------------------第14题---------------------------------------")
a =[1,2,3,4,5,6,7,8,9,10]
list = []
for i in range(1,len(a) + 1):
    if i % 2 == 1:
        list.append(i)
print("新构建的奇数列表list为:",list)

# 15、有如下url地址, 要求实现截取出"?"号后面的参数, 并将参数以"key value"的键值形式保存起来, 并最终通过#get(key)的方式取出对应的value值。
# #url地址如下:http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
print("-----------------------------第15题---------------------------------------")
#--------------------------方法1---------------------------------------------
url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
a = url.replace("=",":").split("?")[1]
print("截取到问号后的参数:\n",a) #page_size:20&page_index:1&user_id:203317&trade_type:0

b = a.split("&")
print("拆分问号后的参数:\n",b, "\t 此时数据类型为:",type(b)) #['page_size:20', 'page_index:1', 'user_id:203317', 'trade_type:0']  <class 'list'>

s = {}
for i in b:
    key,value = i.split(":")
    s[key] = value
print("\n转为目标字典:\n",s)

# 定义一个简单的get函数来获取参数值
def get(key):
    return s.get(key)

print(get("page_size"))   # 输出: 20
print(get("page_index"))  # 输出: 1
print(get("user_id"))     # 输出: 203317
print(get("trade_type"))  # 输出: 0
print(get("nonexistent"))

#--------------------------方法2---------------------------------------------
from urllib.parse import urlparse, parse_qs
url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"
# 解析URL并获取查询参数
parsed_url = urlparse(url)
query_params = parse_qs(parsed_url.query)
# 转换查询参数为单个值的字典
query_params_single = {key: value[0] for key, value in query_params.items()}
# 定义一个简单的get函数来获取参数值
def get(key):
    return query_params_single.get(key)
# 测试获取参数值
print(get("page_size"))   # 输出: 20
print(get("page_index"))  # 输出: 1
print(get("user_id"))     # 输出: 203317
print(get("trade_type"))  # 输出: 0
print(get("nonexistent")) # 输出: None



#--------------------------方法3---------------------------------------------
from urllib.parse import urlparse, parse_qs

# 示例URL
url = "http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0"

# 解析URL,提取查询字符串
parsed_url = urlparse(url)
query_params = parse_qs(parsed_url.query)

# 将查询参数转换为"key value"形式的字符串列表
# 注意:若同一键在查询字符串中出现多次,此代码将仅保留第一次出现的值
key_value_pairs = [f"{key} {value[0]}" for key, value in query_params.items()]

# 若需要以特定格式(例如,单个字符串,键值对之间用逗号分隔)输出,可以执行以下操作:
key_value_string = ", ".join(key_value_pairs)

# 输出结果
print(key_value_string)
# 输出示例: page_size 20, page_index 1, user_id 203317, trade_type 0

# 若要定义一个函数,通过键名获取对应的值(以字符串形式返回"key value")
def get_key_value(key):
    value = query_params.get(key, [None])[0]  # 获取值列表的第一个元素,若键不存在则返回None
    return f"{key} {value}" if value is not None else None

# 测试获取特定键的值
print(get_key_value("page_size"))   # 输出: page_size 20
print(get_key_value("nonexistent")) # 输出: None(因为该键不存在)

还有一件事,谢谢看到这里!上述代码及不同方法,可能不够精简和完美,欢迎大佬们批评指正,共同学习进步~

当然,我可以帮你介绍一些Python元组字符串练习题。以下是一些常见的练习题及其答案: 1. 编写一个程序,接受用户输入的一组数字,将其转换为元组,并打印出来。 ```python numbers = input("请输入一组数字,以空格分隔:") numbers_list = numbers.split() numbers_tuple = tuple(numbers_list) print(numbers_tuple) ``` 2. 编写一个程序,接受用户输入的一段文本,统计其中每个字符出现的次数,并将结果存储在一个字典中。 ```python text = input("请输入一段文本:") char_count = {} for char in text: if char in char_count: char_count[char] += 1 else: char_count[char] = 1 print(char_count) ``` 3. 编写一个程序,接受用户输入的两个字符串,将它们合并为一个元组,并打印出来。 ```python str1 = input("请输入第一个字符串:") str2 = input("请输入第二个字符串:") str_tuple = (str1, str2) print(str_tuple) ``` 4. 编写一个程序,接受用户输入的一段文本,将其中的大写字母转换为小写字母,并将结果存储在一个新的字符串中。 ```python text = input("请输入一段文本:") lowercase_text = text.lower() print(lowercase_text) ``` 5. 编写一个程序,接受用户输入的一组数字,将其中的偶数存储在一个元组中,并打印出来。 ```python numbers = input("请输入一组数字,以空格分隔:") numbers_list = numbers.split() even_numbers = tuple(filter(lambda x: int(x) % 2 == 0, numbers_list)) print(even_numbers) ``` 希望以上练习题能够帮助到你!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值