zoukankan      html  css  js  c++  java
  • Python练习题3.14字符串字母大小写转换

    本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

    输入格式:

    输入为一个以“#”结束的字符串(不超过30个字符)。

    输出格式:

    在一行中输出大小写转换后的结果字符串。

    代码如下:

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    X = list(('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'))
    D = list(('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'))
    
    s = input()
    s1 = list(s)
    s2 = s1[:-1] #切片
    
    #遍历列表,大写转换小写,小写转换大写。
    for i in range(0,len(s2)):
        if ord(s2[i])>64 and ord(s2[i])<91 :
            m = D.index(s2[i])
            s2[i] = X[m]
        elif ord(s2[i])>96 and ord(s2[i])<123 :
            n = X.index(s2[i])
            s2[i] = D[n]
    
    #列表转换字符串,然后输出
    result =''.join(s2)
    print(result)

    这个程序相对简单,和之前的差不多。

    1、字符串转换列表

    2、遍历列表,小写转换大写,大写转换小写

    3、列表转换字符串,然后输出


    读书和健身总有一个在路上
  • 相关阅读:
    [bzoj4197][Noi2015]寿司晚宴
    [bzoj3531][Sdoi2014]旅行
    [洛谷P1430]序列取数
    [洛谷P2044][NOI2012]随机数生成器
    [洛谷P2839][国家集训队]middle
    [洛谷P3937]Changing
    [bzoj3532][Sdoi2014]Lis
    [洛谷P2590][ZJOI2008]树的统计
    [洛谷P4311]士兵占领
    [洛谷P1879][USACO06NOV]玉米田Corn Fields
  • 原文地址:https://www.cnblogs.com/Renqy/p/12720797.html
Copyright © 2011-2022 走看看