Python字符串(附练习题)

Python字符串(附练习题)_第1张图片

"""
输入一个字符串 ,通过代码判断这个字符串是不是回文
字符串(回文字符串就是首位元素都依次相同的字符串,比如abccba,abdba,都是
因为他们首尾字符且之后对应元素(第二个对倒数第二,第三个对倒数第三。。。)也都相同)

例如:
一
    输入:aba
    输出:是回文字符串


二
    输入:abc
    输出:不是回文字符串
    
"""

def huiwen(n):                                  #取一个接地气的名字
    i,j = 0,len(n)-1                               #i分别 j作为前后下标的标识
    while i<j:                                      
        if n[i] == n[j]:                            #循环判断当前ij所对应的元素是不是一样的
            i+=1
            j-=1   
            continue                              #是的话就对ij相应操作后进入下次匹配
        else:
            print('不是回文字符串')
            break                                   #否则直接输出否等结果并推出循环
    if i>=j:                                          #如果是正常因为ij不满足循环条件走出的循环
        print('这是个回文字符串')           #就代表这个是回文字符串



a = input('整一个字符串呗!:')  
huiwen(a)    

# 将'hello邹栋老师我是xxx'用多种方法拼接成一句话

str1='邹栋老师'
str2='hello'
str3='我是星若'
print(str2+','+str1+','+str3+'!')         # 使用'+'字符拼接
print(','.join([str2,str1,str3])+'!')     # 使用join()方法拼接
print('%s,%s,%s!'%(str2,str1,str3))       # 使用占位符拼接
print('{},{},{}!'.format(str2,str1,str3)) # 使用format方法拼接


# 使用深浅复制,并且根据他们的id不同写出区别

import copy
a=[1,2]
b=[3,4]
li=[a,b]
print(id(li))
print(id(copy.copy(li)))        # 浅复制:复制列表外层空间,但原来空间地址不变
print(id(copy.deepcopy(li)))    # 深复制:全部复制,并且开辟了新的空间地址

你可能感兴趣的:(Python基础)