"""
1:判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海自来水来自海上
"""
a = "上海自来水来自海上"
b = a[::-1]
if a == b :
print("相等")
# """
#
# 2:输⼊⼀个字符串,要求判断在这个字符串中⼤写字⺟,⼩写字⺟,数字,其他共出现了多少次,并输出出来
#
#
# """
# """
#
# 字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
#
# 字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
#
# 字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
#
# 字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
#
# 字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
#
# 字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
#
# 字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
#
# s.capitalize( ) ; s是列表。这个方法可以把列表的字符串首字母都大写,非首字母小写
#
#
# """
#
# a = "1aA2bB3cC4eE5fF6gG7hH8iI9jJ10kK11rtwywiii"
#
# list1 = []
# count1 = 0
# for i in a :
# b = i.isupper()
# if b == True :
# count1 = count1+1
# list1.append(i)
# print("共出现了:{},".format(count1),"分别是{}".format(list1))
#
#
# list2 = []
# count2 = 0
# for i in a :
# b = i.islower()
# if b == True :
# count2 = count2+1
# list2.append(i)
# print("共出现了:{},".format(count2),"分别是{}".format(list2))
#
#
#
# list3 = []
# count3 = 0
# for i in a :
# b = i.isdigit()
# if b == True :
# count3 += 1
# list3.append(i)
# print("共出现了:{},".format(count3),"分别是{}".format(list3))
# 3:使用while循环分别正向和反向对字符串 message = "伤情最是晚凉天,憔悴厮人不堪言。" 进行打印。
#
# """
# # message = "伤情最是晚凉天,憔悴厮人不堪言。"
# #
# # a = 1
# # while a>0:
# # a=a-1
# # print(message[::-1])
# #
# # else:
# # print(message)
"""
4:实现一个整数加法计算器(两个数相加)
"""
a = input("请输入第一个整数:")
b = input("请输入第二个整数:")
if str.isdigit(a) == True and str.isdigit(b)== True:
c = int(a) + int(b)
print(c)
else:
print("您输入为非整数")
# 5:有字符串
# s = "123a4b5c"
# 通过对s切片形成新的字符串 "123"
# 通过对s切片形成新的字符串 "a4b"
# 通过对s切片形成字符串s5,s5 = "c"
# 通过对s切片形成字符串s6,s6 = "2ab"
# 通过对s切片形成字符串s6,s7 = "cba"
"""
s = "123a4b5c"
# "123"
b = s[:3]
print(b)
# "a4b"
c = s[3:6]
print(c)
# s5 = "c"
s5 = s[7]
print(s5)
# s6 = "2ab"
s6 =s[1:6:2]
print(s6)
# s6 = "cba"
s7 = s[-5::2][::-1]
print(s7)
```
6:写代码,有如下列表,利用切片实现每一个功能
# li = [1, 3, 2, "a", 4, "b", 5, "c"]
# 1)通过对li列表的切片形成新的列表l1, l1 = [1, 3, 2]
# 2)通过对li列表的切片形成新的列表l2, l2 = ["a", 4, "b"]
# 3)通过对li列表的切片形成新的列表l3, l3 = ["1,2,4,5]
# 4)通过对li列表的切片形成新的列表l4, l4 = [3, "a", "b"]
# 5)通过对li列表的切片形成新的列表l5, l5 = ["c"]
# 6)通过对li列表的切片形成新的列表l6, l6 = ["b", "a", 3]
```
"""
li = [1, 3, 2, "a", 4, "b", 5, "c"]
# l1 = [1, 3, 2]
l1 = li[:3]
print("l1",l1)
# l2 = ["a", 4, "b"]
l2 = li[3:6]
print("l2=",l2)
# l3 = ["1,2,4,5]
l3 = li[::2]
print("l3=",l3)
# l4 = [3, "a", "b"]
l4 = li[1:6:2]
print("l4=",l4)
# l5 = ["c"]
l5 = li[7:8]
print("l5=",l5)
# l6 = ["b", "a", 3]
l6 = li[1:6:2][::-1]
print("l6=",l6)
"""
7:写代码,有如下列表,按照要求实现每一个功能。
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列表lis中的"tt"变成大写(用两种方式)。
```
"""
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 第一种方法
lis[3][2][1][0] = "TT"
print(lis)
# 第二种方法
w = lis[3][2][1]
for a in w:
if a == "tt":
c = w.index(a)
w[c]="TT"
print(lis)