免费在线Ai工具箱 /python代码第三周
阅读主题
正文字体
字体大小

01.homework

本节1101字2025-04-07 15:59:37
"""
Auther:少校
Time:2025/4/2 16:05
越努力,越幸运
"""
# 1.将字符串 "hello" 转换为全大写
print("hello".upper())
# 2.去掉字符串两端的空格
str1=" abc \t"
print(str1.strip())
# 3.将字符串按空格分割成列表
str1="a b c d"
list1=str1.split(" ")
print(list1)
# 4.用逗号连接列表['a','b','c']中的元素
list1=['a','b','c']
str1=",".join(list1)
print(str1)
# 5.统计字符串中字母'e'出现的次数
str1="abcdefgaeeedd"
print(str1.count("e"))
# 6.检查字符串是否以"py"开头
str1="python"
print(str1[0:2] == "py")
# 7.替换字符串中的所有"apple"为"orange"
str1="apple orange bunana"
str2=str1.replace("apple","orange")
print(str2)
# 8.将字符串倒序输出
str1="apple orange bunana"
print(str1[::-1])
# 9.提取字符串中第3到第5个字符(索引从0开始)
str1="apple orange bunana"
print(str1[2:5])
# 10.判断字符串是否全为数字
str1="apple orange bunana"
print(str1.isdigit())
# 11.删除字符串中的所有空格
str1="apple orange bunana"
str2=str1.replace(" ","")
print(str2)
# 12.反转字符串中的单词顺序(如"hello world" → "world hello")
str1="hello world"
str2= str1.split(" ")
print(" ".join(str2[::-1]))
# 13.统计字符串中的中文字符数量
str1 ="统计字符串中的中文字符数量"
count1=0
for x in str1:
    if "\u4e00" <= x <= "\u9fa5":
        count1 += 1
print(count1)
# 14.检查字符串是否为回文
str1="aba"
print(str1 == str1[::-1])

# 15.生成包含随机大小写字母的8位验证码
from random import randint, randrange

str1=""
while True:
    y=randint(65,122)
    if 65 <= y <= 90 or 97 <= y <= 122:
        str1 += chr(y)
        if len(str1) == 8:
            break
print(str1)
#方法二:
list1=[chr(x) for x in range(97,97+26)] + [chr(x) for x in range(65,65+26)]
str1=""
for x in range(8):
    str1 += list1[randrange(0,len(list1)-1)]
print(str1)
# ----------------------进阶--------------------------
# 1.最长无重复字符子串查找
str1="abcdefaxvbnjjbcgaeeed"
list1=[]
for x in str1:
    str2 = ""
    for y in str1[str1.find(x):]:
        if y not in str2:
            str2 += y
        else:
            if len(list1) < len(str2):
                list1.clear()
                list1.append(str2)
            elif len(list1) == len(str2):
                list1.append(str2)
print(list1)
# 2.自己写代码实现split方法的功能
#['hello', 'world', 'ni', 'hao']
# str1="helloyouworldyouniyouhao"
# s="you"
# result= []
# temp = ""
# index = 0
# while True:
#     if str1[index:index+len(s)] != s:
#         temp += str1[index]
#         index += 1
#     else:
#         result.append(temp)
#         temp=""
#         index += len(s)
#     if index >len(str1):
#         break
# result.append(temp)
# print(result)



# 3.自己写代码实现replace方法的功能
str1="helloyouworldyouniyouhao"
old = "you"
new = "张三"
str2=""
index = 0
# for x in str1.split(old):
#     str2 += x+new
# str3 = str2[0:-len(new)]
# print(str3)
while True:
    if str1[index:index+len(old)] != old:
        str2 += str1[index]
        index += 1
    else:
        str2 += new
        index += len(old)
    if index >= len(str1):
        break
print(str2)


网友评论

相关作品