Python基础(字符串与列表)练习

### 题干
#做一个简单的用户信息管理系统:
#提示用户依次输入姓名,年龄和爱好
#并且在输入完成之后,一次性将用户输入的数据展示出来
'''
user_name=input('请输入您的姓名:')
user_age=input('请输入您的年龄:')
user_hobby=input('请输入您的爱好:')
print(f'以下是您的信息:\n姓名:{user_name}\n年龄:{user_age}\n爱好:{user_hobby}')
print('以下是您的信息:\n姓名:%s\n年龄:%s\n爱好:%s'%(user_name,user_age,user_hobby))
'''
### 题干
#现有字符串如下,请使用切片提取出ceg
words = "abcdefghi"
print(words[2:7:2])

### 题干
#james有一个关于爬虫的项目,他需要在一个字符串中查找python这个关键字,
#当前他通过index()函数进行查找,虽然可以实现查找的需求,但是总会在
#没有查找到关键字的时候报错,为什么会报错,如何优化?

### 题干
#1,判断单词great是否在字符串words中,如果在,则将每一个great后面加一个s, 如果不在则输出 great不在该字符串中
#2,将整个字符串的每一个单词都变成小写,并使每一个单词的首字母变成大写
#3,去除首尾的空白,并输出处理过后的字符串
words = " great craTes Create great craters, But great craters Create great craters "
if 'great'in words:
    words.replace('great','greats')
else:
    print('great不在该字符串中')
words.lower()
print(words.title())
print(words.title().strip())

### 题干
#有一个列表,判断列表中的每一个元素是否以s或e结尾,如果是,则将其放入一个新的列表中,最后输出这个新的列表
list1 = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
list2=[]
for a in list1:
    if a[-1]=='e'or a[-1]=='s':
        list2.append(a)#使用extend会输出单个字母,a属于字符串,字符串本身属于可迭代对象,其每个字符都是一个元素
print(list2)

### 题干
#给定一个列表,首先删除以s开头的元素,删除后,修改第一个元素为"joke",并且把最后一个元素复制一份,放在joke的后边
my_list = ["spring", "look", "strange", "curious", "black", "hope"]
my_list1=[]
for a in my_list:
    if a[0]!='s':
        my_list1.append(a)
my_list1.insert(0,'joke')
my_list1.insert(1,my_list1[-1])
print(my_list1)

### 题干
#将下列两个列表合并,将合并后的列表去重,之后降序并输出
list1 = [11,  4, 45, 34, 51, 90]
list2 = [4, 16, 23, 51, 0]
list1.extend(list2)
print(list1)
#方法一:手动遍历检查重复元素
result = []
for num in list1:
    if num not in result:
        result.append(num)
print(result)
#方法二:set(list1) 将列表 list1 转换为集合,集合的特性是元素唯一,这样就自动去除了重复元素。
#list(set(list1)) 再将集合转换回列表。
result1=[]
result1 = list(set(list1))
print(result1)
result.sort()
print(result)
result.sort(reverse=True)  # 使用 reverse=True 进行降序排序
print(result)
#.sort() 方法默认按照升序对列表元素进行排序
#按照降序对列表元素进行排序,可以使用 reverse 参数,将其设置为 True
#.sort() 方法还可以接受一个 key 参数,用于指定排序的规则。key 是一个函数,它会对列表中的每个元素进行处理,然后根据处理结果进行排序。
#key=len 表示根据字符串的长度进行排序。
#.sort该方法是原地排序,会直接修改原列表。如果你不想修改原列表,可以使用内置函数 sorted(),它会返回一个新的排序后的列表,而原列表保持不变。

你可能感兴趣的:(python,开发语言)