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)
版权声明:本文为qq_41112933原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。