Python字符串、列表、元组练习题

Python字符串、列表、元组练习题

1、接收输入的一行字符,统计出字符串中包含数字的个数。

myStr = input("请输入任意字符串:")
num = 0
for s in myStr:
    if s.isdigit():
        num += 1
print(num)

2、请输入星期几的第一个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。

week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
while True:
    myStr = input("请输入任意一个字母:")
    upMyStr = myStr.upper()
    for weekS in week:
        if upMyStr == weekS[0]:
            if weekS.startswith("M"):
                print("星期一")
            elif weekS.startswith("W"):
                print("星期三")
            elif weekS.startswith("F"):
                print("星期五")
            elif weekS.startswith("T") or weekS.startswith("S"):
                secondStr = input("请再输入任意一个字母:")
                newStr = upMyStr+secondStr
                print(newStr)
                for weekStr in week:
                    if weekStr.find(newStr,0,2) != -1:
                        if newStr == "Tu":
                            print("星期二")
                        elif newStr == "Th":
                            print("星期四")
                        elif newStr == "Sa":
                            print("星期六")
                        elif newStr == "Su":
                            print("星期日")
                        break
            break

3、编写一个程序,计算字符串中子串出现的次数。

myStr = "this is a new world"
print(mystr.count('i'))
计算总字符数
mystr = input('请输入一个字符串:')
num = 0
for string in myStr:
    num += 1
print(num)

4、根据下述要求,编写一个程序:用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串A,再将下标为奇数的字符提出来合并成一个新的字符串B,再将字符串A和B连接起来并输出。

str_4 =[]
A = ""
B = ""
message = input("请输入任意字符串:")
for string in message:
    str_4.append(string)      #添加字符
for eStr in (str_4[::2]):
    A = A+eStr
for oStr in (str_4[1::2]):
    B = B+oStr
print(A)
print(B)
print(A+B)

5、请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照[‘a’:3,‘b’:2]的格式输出。

A = []
str_5 = input("请输入任意字符串为字母:")
str_5.upper()
for string in str_5:
    A.append(string)#"添加字符"
print(str_5)
a = {}
for i in A:
    if A.count(i) >= 1:
        a[i] = A.count(i)
print(a)

6、请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。

str_6 = []
result = ""
myStr = input("请输入字符串:")
for string in myStr:
    str_6.append(string)
last = str_6[-1]
str_6.remove(last)
str_6.insert(0, last)
for new in str_6:
    result = result+new
print(result)

7、假设有个列表存了奇数个数字,请输出中间位置的数字。

str_7 = []
myStr = input("请输入奇数个数:")
for string in myStr:
    str_7.append(string)
    i = len(str_7)
    print(str_7[int(i/2)])

8、已经有info=[1,2,3,4,5],请通过两种编程方法将列表变成info=[5,4,3,2,1]。

#第一种:使用reverse()
arr = [1,2,3,4,5]
arr.reverse()
print(arr)
#第二种:使用sort
arr = [1,2,3,4,5]
arr.sort(reverse=True)
print(arr)

9、请编写一个程序,实现删除列表重复元素的功能。

str_9 = []
length = input("请输入字符串:")
for i in length:
    str_9.append(i)
newList = set(str_9)
print(newList)
发布了9 篇原创文章 · 获赞 5 · 访问量 610

猜你喜欢

转载自blog.csdn.net/qq_41112933/article/details/105043129