Python自动化 Python13 期字符串大考核!!!

huahua for python · 2018年12月01日 · 最后由 HH 回复于 2019年08月26日 · 431 次阅读

请用自己目前所学实现字符串大写转小写,小写变大写,并且将字符串变为镜像字符串。例如:’A’变为’Z’,’b’变为’y 示范字符串: ”sdSdsfdAdsdsdfsfdsdASDSDFDSFa”字符串大写变小写 小写变大写,然后最后变为镜像字符串。

Python13期 前来报道!!!

共收到 101 条回复

a="sdSdsfdAdsdsdfsfdsdASDSDFDSFa" print(a.swapcase()) b=a.swapcase() new_str=''

for i in b: if i.islower(): i=chr(219-ord(i)) new_str += i elif i.isupper(): i=chr(155-ord(i)) new_str +=i print( new_str)

chenfeng1987 回复

这。。。不对吧?

phoenix 回复

这。。。是公开课的答案吧?我要你用今天学的字符串来做哦!

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time     :2018/12/1 11:52
# @Author   :Yosef
# E-mail    :wurz529@foxmail.com
# File      :homework.py
# Software  :PyCharm Community Edition

a = "sdSdsfdAdsdsdfsfdsdASDSDFDSFa"
"""
1. 字符串大写变小写 
2. 小写变大写
"""
b=''
for i in a:
    if i.islower():
        b += i.upper()
    else:
        b += i.lower()
print(b)        # 完成大小写互换
'''
3. 转换镜像。 a-z A-Z
'''
lower = "abcdefghijklmnopqrstuvwxyz"
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

mirror=""
for i in b:
    if lower.find(i)!=-1:
        index = lower.find(i)
        mirror += lower[25-index]
    elif upper.find(i)!=-1:
        index = upper.find(i)
        mirror += upper[25-index]
print(mirror)

关于第一部分的大小写转换也可以使用swapcase(); 运行结果:

#定义一个字符串a a="sdSdsfdAdsdsdfsfdsdASDSDFDSFa" #字符串a大写 a_up=a.upper() #字符串a小写 a_low=a.lower() #字符串中的A替换为Z a_z=a.replace("A","Z") #字符串中没有b,本行结果不变 a_zy=a_z.replace("b","y") #格式化输出结果 print("""
----字符串作业--- {0}大写结果{1} {0}小写结果{2} {0}镜像字符串’A’变为’Z’,’b’变为’y’ 结果{3} """.format(a,a_up,a_low,a_zy))

交作业~~!还是用到了for循环,如果不用循环的话,除了将出现过的元素手动replace()替换之外,还没有想到更好的方法

a = 'sdSdsfdAdsdsdfsfdsdASDSDFDSFa' #大小写转换 s = a.swapcase() print(s)

#A变为Z b = s.replace('A','Z') print(b)

#d变为y b = s.replace('d','y') print(b)

作业

26楼 已删除
a = "sdSdsfdAdsdsdfsfdsdASDSDFDSFa"
# 大小写互换
new_a = a.swapcase()

# 镜像字符串

str_image = ""# 镜像后的字符串
str_1 = "abcdefghijklmnopqrstuvwxyz"
str_2 = str_1[::-1] # 小写字母对应镜像字符串

for i in new_a:
    if i.islower():
        str_image += str_2[str_1.find(i)]
    else:
        str_image += str_2[str_1.find(i.lower())].upper()
print("""大小写互换后:{}
镜像字符串为:{}""".format(new_a,str_image))
36楼 已删除
43楼 已删除

运行结果如图:

48楼 已删除

w='sdSdsfdAdsdsdfsfdsdASDSDFDSFa' w1=w.swapcase() print('大小写转换后的字符串:',w1) new_w='' for i in w: if i.islower(): i = chr(219-ord(i)) new_w +=i elif i.isupper(): i = chr(155 - ord(i)) new_w +=i print('镜像字符串是:',new_w)

不太了解镜像的意思,个人认为是倒着输出来的样子吧 a=”sdSdsfdAdsdsdfsfdsdASDSDFDSFa”; for(i=len(a);i>=len(a);i-1) { print(i); }

a=”sdSdsfdAdsdsdfsfdsdASDSDFDSFa”; print(a.upper());

a=”sdSdsfdAdsdsdfsfdsdASDSDFDSFa”; print(a.lower());

58楼 已删除

#示例一:小写变大写 msg_1 = 'my name is sophia' print('小写变大写后是:'+msg_1.upper())

#示例二:大写变小写 msg_2 = 'MY NAME IS SOPHIA' print('大写变大写后是:'+msg_2.lower())

#示例三:大写变小写,小写变大写,生成镜像字符串;利用字符串的内置方法来解决 def change_msg_3(s): s = s.swapcase()#互换大小写 in_tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' out_tab = 'ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba' reflect = s.maketrans(in_tab, out_tab)#建立翻译表 s = s.translate(reflect)#根据翻译表进行翻译 return s if name == 'main': s = 'MynameisSOPHIA' new_s = change_msg_3(s) print("转换之前的字符串:", s) print("转换之后的字符串:", new_s)

```python
#实现字符串的大小写互换,并且将字符串镜像输出
# 实现镜像要用到chr函数和ord函数
a="sdSdsfdAdsdsdfsfdsdASDSDFDSFa"
a_swa=a.swapcase()#完成大小写互换
b1=a_swa.replace("a",chr(219-ord("a")))
b2=b1.replace("A",chr(155-ord("A")))
c1=b2.replace("s",chr(219-ord("s")))
c2=c1.replace("S",chr(155-ord("S")))
d1=c2.replace("d",chr(219-ord("d")))
d2=d1.replace("D",chr(155-ord("D")))
e1=d2.replace("f",chr(219-ord("f")))
e2=e1.replace("F",chr(155-ord("F")))
print('''----输出结果如下----
      大小写互换:{}
      镜像输出:  {}'''.format(a_swa,e2))


----输出结果如下----
      大小写互换:SDsDSFDaDSDSDFSFDSDasdsdfdsfA
      镜像输出:  HWhWHUWzWHWHWUHUWHWzhwhwuwhuZ

c='sdSdsfdAdsdsdfsfdsdASDSDFDSFa' print(c.swapcase()) new_c='' for i in c: if i.islower(): i=chr(219-ord(i)) new_c += i elif i.upper(): i=chr(155-ord(i)) new_c += i print(new_c)

结果: SDsDSFDaDSDSDFSFDSDasdsdfdsfA hwHwhuwZwhwhwuhuwhwZHWHWUWHUz

Ada_lemon 回复

这个很有意思,我欣赏你!😍

D_M_L 回复

有意思有意思😎 😁

JYC 回复

😃 very good!

a='sdSdsfdAdsdsdfsfdsdASDSDFDSFa' print (a.swapcase()) #字符串大小写转换 a='sdSdsfdAdsdsdfsfdsdASDSDFDSFa' s = '' for i in a: if i.islower(): i = chr(219 - ord(i)) s += i elif i.isupper(): i = chr(155 - ord(i)) s += i print(s) #镜像字符串

s="sdSdsfdAdsdsdfsfdsdASDSDFDSFa" s1=s.swapcase() print("调整之后的字符串为",s1) new_s='' for i in s1: if i.islower(): i = chr(219-ord(i)) new_s +=i elif i.isupper(): i=chr(155-ord(i)) new_s += i print("镜像之后的值:", new_s)

s="sdSdsfdAdsdsdfsfdsdASDSDFDSFa" print(s.upper()) print(s.lower()) print(s.swapcase())

print("替换前:",s) s_1=s.replace('s','h') s_2=s_1.replace('S','H') s_3=s_2.replace('f','u') s_4=s_3.replace('A','Z') s_5=s_4.replace('D','W') s_6=s_5.replace('F','U') s_7=s_6.replace('d','w') s_8=s_7.replace('a','z') print("替换后:",s_8)

a = 'sdSdsfdAdsdsdfsfdsdASDSDFDSFa' #字符串a大小写互换 s = a.swapcase() print('s大小写互换后为:',s) s.replace('A','Z') s.replace('b','y') print(s)

83楼 已删除

a='sdSdsfdAdsdsdfsfdsdASDSDFDSFa' print(a.upper()) print(a.lower()) print(a.swapcase()) b=a.swapcase() c='' for i in b: if i.isupper(): i=chr(155-ord(i)) c +=i elif i.islower(): i=chr(219-ord(i)) c +=i print(c)

102楼 已删除

才发现之前粗心写错了,该打该打!

Amy13 回复

😍 哈哈

生活因你而火热

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册