大小写转换 蓝桥杯

2023-11-08

问题描述

  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。

  输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。

  输出格式:输出经过转换后的字符串。

输入输出样例

样例输入

AeDb

样例输出

aEdB

两种方法

  1. 将字母转换成ASCII码

需要先掌握的知识ASCll码

chr() :用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

ord() :函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

str = input()
l = ''
for i in str:
    if 'a' <= i<='z':
        l +=chr(ord(i)-32)
    else:
        l +=chr(ord(i)+32)
print(l)
  1. 用python的内置库

print(str.upper())          # 把所有字符中的小写字母转换成大写字母
print(str.lower())          # 把所有字符中的大写字母转换成小写字母
print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 

我们只需要对输入的每个元素进行一下判断,然后将小写字母转换为大写,大写字母转换为小写即可

str = input()
l = ""
for i in str:
    if i==i.lower():
        l += i.upper()
    else:
        l += i.lower()
print(l)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大小写转换 蓝桥杯 的相关文章

随机推荐

  • 51单片机的PID水温控制器设计

    硬件方案 PID水温控制器主要以51单片机系统进行温度采集与控制 温度信号由数字温度传感器DS18B20采集 主控器主动获取传感器温度值 通过PID算法 与设置温度进行计算 输出继电器的控制状态 并在LCD显示屏进行显示 整体硬件主要有51
  • KEIL提示“No target connected”的解决方法

    KEIL提示 No target connected 的解决方法 原创 2012 08 06 11 05 05 分类 STM32F0 字号 订阅 在用STM32F051Disconvery学习时 配置GPIOA时 不小心将连接SWD总线上的
  • Python3学习(16)--匿名函数lambda

    我们前面讲高阶函数的时候 已经很多次的提到了lambda 它是一个表达式 也是Python中的匿名函数 我们知道 lambda可以当做函数来使用 返回值就是lambda表达式的结果 lambda也可以当做函数的返回值 比如我们讲到的素数求解
  • 为什么之前CSDN上免费用的chatgpt不见了

    chatgpt刚上线时候 管理风控上是比较松的 基本上通过一些简单的技术手段就能获取大量的账号 并能在限制地区稳定访问使用 甚至单号同时访问也是可以轻松应对 但后面 风控发生了本质上的改变 编辑切换为居中 添加图片注释 不超过 140 字
  • react事件类型

    一 剪贴板事件 Clipboard Events onCopy ClipboardEventHandler
  • 设计模式之——封装、继承、多态

    世界处处不设计 有物混成 先天地生 寂兮寥兮 独立而不改 周行而不殆 可以为天地母 吾不知其名 字之曰道 强为之名曰大 大曰逝 逝曰远 远曰反 道是什么 道可道 非常道 道不明 说不尽的才算是道 它是自然法则的终极抽象 但至少在某一方面 它
  • 同步异步实现代码小结

    客户端同步服务端异步 Future
  • Gitlab API调用生成个人访问令牌并操作API(Java实现)

    Gitlab API调用生成个人访问令牌并操作API Java实现 在使用Gitlab进行项目管理和版本控制时 我们经常需要使用到Gitlab API来实现一些自动化的操作 例如创建项目 添加成员 提交代码等 为了安全起见 Gitlab提供
  • 【从0到1完成一个项目(一)】用户中心(上)

    用户中心 上 写在前面 作为后端程序员 前端不用学很深 只要在前后端分离的项目中 了解前后端是如何进行数据交互的就行 Ajax发请求 后端request接收参数 使用框架接收参数会更简单 然后返回给前端JSON 之前在前后端不分离的项目中
  • cmake 区分微软和mingw编译器

    可以通过检查 CMAKE CXX COMPILER ID 变量的值来区分使用的编译器类型 if CMAKE CXX COMPILER ID STREQUAL MSVC 使用微软编译器 else 使用 Mingw 编译器 endif 具体来说
  • Java和Android笔试题

    3 笔试题之Java基础部分 基础部分的顺序 基本语法 类相关的语法 内部类的语法 继承相关的语法 异常的语法 线程的语法 集合的语法 io 的语法 虚拟机方面的语法 其他 有些题来自网上搜集整理 有些题来自传智播客学员面试后的反馈 说真的
  • gdb

    gdb可用以调试正在运行的进程 只需要知道进程的进程号 gdb调试进程流程 1 gdb p PID指定调试的进程ID号 或者先进入gdb再指定 gdb attach PID 2 bt查看当前进程执行的调用栈 3 info threads查看
  • 网页书签

    h1 Bookmarks h1 dl p p dt h3 h3 dt dl
  • 【数学建模笔记 29】数学建模的多元分析

    29 多元分析 定义 多元分析是多变量的统计分析方法 是数理统计中应用广泛的一个重要分支 判别分析 判别分析是一种分类方法 假定有 r r r 类判别对象 A 1
  • matlab里面sin函数是角度,matlab中的sin(函数)

    笔记 matlab中的sin 函数 sin Sine of an argument in radians Syntax Y sin X Description The sin function operates element wise o
  • 内存管理技术——离散分配方式

    上一篇讲到 采用固定分区的方式 会产生页内碎片等缺点 因此引入了动态分区方式 但动态分区又产生了外部碎片 导致内存的利用率也不理想 为了进一步提高内存的利用率 所以就产生了离散的分配方式 理论来源于实际问题 这很好的体现在计算机科学中 离散
  • Gateway中判断是否满足过滤条件的代码片段

    SpringBootTest class MybaisplusApplicationTests private String startWith base login base logout base sendVerificationCod
  • Digital Pre-Distortion (数字预失真)以及用途

    Digital Pre Distortion 数字预失真 以及用途 2014 04 04 10 09 29 分类 FPGA 标签 fpga 数字预失真 通信基础 wcdma 功率放大器 举报 字号 订阅 http blog 163 com
  • 主机浏览器访问 VMware中Centos7 中运行的nginx

    VMware中Centos7 中nginx启动之后 通过curl http localhot 能够正常访问 虚拟机外部浏览器访问 确访问不到 原因是端口没设置 执行firewall cmd zone public add port 80 t
  • 大小写转换 蓝桥杯

    问题描述 编写一个程序 输入一个字符串 长度不超过20 然后把这个字符串内的每一个字符进行大小写变换 即将大写字母变成小写 小写字母变成大写 然后把这个新的字符串输出 输入格式 输入一个字符串 而且这个字符串当中只包含英文字母 不包含其他类