# 习题 6,3. 编程题,p95
# (2) 编写函数 change(str1) ,其功能是对参数 str1 进行大小写转换,
# 将大写字母转换成小写字母;
# 小写字母转换成大写字母;
# 非英文字符不转换。
# 类似p54,4. 编程题 (1),用分支语句实现。
def change1(str1):
ret = ""
for i in range(len(str1)):
if str1[i].islower(): # p35 表3.6
ret += str1[i].upper() # p34 表3.4
elif str1[i].isupper(): # p35 表3.6
ret += str1[i].lower() # p34 表3.4
else:
ret += str1[i]
return ret def change2(str1: str): # 指定参数类型后,pyCharm便会有上下文提示
return str1.swapcase() # 这里使用python内置函数str1.swapcase()更为简捷,p34,表 3-4,英文字符大小写互换 print(change1("abc32TT9ac")) # ABC32tt9AC
print(change2("abc32TT9ac")) # ABC32tt9AC

  

python一题多解:编写函数 change(str1) ,其功能是对参数 str1 进行大小写转换的更多相关文章

  1. C++标准库里面没有字符分割函数split,自己编写函数实现字符串分割功能

    #include <vector> #include <string> #include <iostream> using namespace std; vecto ...

  2. python第七篇:Python 列表操作详解

    Python列表操作详解 list函数 list()   #生成一个空的列表 list(iterable)  #用可迭代对象初始化一个列表 列表的 and 运算和 or 运算 列表and运算 > ...

  3. 笨办法学python 13题:pycharm 运行

    笨办法学python 13题 代码: # -*- coding: utf-8 -*- from sys import argv # argv--argument variable 参数变量 scrip ...

  4. 1 - Windows 10 - Python 类的常用高级系统函数(方法)通识

    @ 目录 一.系统函数__init__() 初始化类函数 二.系统函数__call__() 调用对象函数 三.系统函数__dict__类属性查询函数 四.系统函数__str__()描述类信息函数 五. ...

  5. php 字母大小写转换的函数

    分享下,在php编程中,将字母大小写进行转换的常用函数. 1.将字符串转换成小写strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串 2.将字符转成大 ...

  6. php大小写转换函数

    1.将字符串转换成小写   strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字 符串.例: <?php $str = "I want T ...

  7. Python之编写函数

    Python之编写函数 在Python中,定义一个函数要使用 def 语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回. 我们以自定 ...

  8. Python中的zip()与*zip()函数详解

    前言 实验环境: Python 3.6: 示例代码地址:下载示例: 本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables)函数详解 ...

  9. Python算法题(三)——经典函数题

    题目一(统计字符串中指定类型字符的个数): 假设所有字符分为三类:字母,数字及其他字符.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬ ...

  10. python 字符串操作方法详解

    字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...

随机推荐

  1. Markdown常用emoji表情

    .emoji { width: 45px } #emojilist { margin: 0 auto; text-align: center } #emojilist li { float: left ...

  2. OpenList基本使用流程

    1. 完成项目拉取后要做的操作 1.1 启动与登录 启动方式:在 .exe 文件的存放位置输入cmd打开命令行 在命令行中输入: openlist.exe server 初次打开时会给出初始密码,将初 ...

  3. Docker的inspect命令查看容器详细信息--九五小庞

    很久之前建的一个容器,今天发现找不到端口信息了...这都是小问题,执行docker inspect命令可以查看容器的详细信息,推荐! 不用进入容器内部,命令格式为: docker inspect [想 ...

  4. 干翻 Typora!MilkUp:完全免费的桌面端 Markdown 编辑器!

    不知道大家平时写 markdown 都是用什么软件呢?是多端同步的印象笔记?还是 vscode 内置编辑器?还是大名鼎鼎的 typora?你不会用记事本在写 markdown 吧? 不过据说微软已经把 ...

  5. Linux CentOS 7系统固定网卡名称和MAC地址操作步骤

    以下是CentOS 7系统中固定网卡名称和MAC地址的详细操作流程,确保ip a或ifconfig显示修改后的结果: ​​一.固定网卡名称​​ ⚙️ ​​方法1:通过udev规则绑定(推荐)​​ ​​ ...

  6. S32K148-uart(裸机开发)

    上周分享了基于S32-SDK方法配置uart的方法,本次分享UART底层裸机配置,废话不多数,直接上代码: 1)初始化 void uart1_init(void) { /* * PTC6 uart1_ ...

  7. JavaSE-数组的复制方法

    arraycopy方法(将元素复制) 这句代码使用了 System.arraycopy 方法,用于将一个数组中的元素复制到另一个数组中.具体来说,这句代码的作用是从原数组 arr 中删除第一个元素和最 ...

  8. 通过Certbot自动申请更新HTTPS网站的SSL证书

    原文地址:通过Certbot自动申请更新HTTPS网站的SSL证书 现在很多云服务运营商免费的HTTPS证书有效期只有3个月,对于个人网站来说,这就很麻烦,现在可以用 Certbot + Cronta ...

  9. python中绘图时,出现坐标轴中文字体不显示或显示错误的问题

    在绘制图形时,出现坐标轴中文字体不显示或显示错误的问题 通常是因为Matplotlib默认使用的字体不支持中文字符.我们需要手动设置字体,使其能够正确显示中文. 以下是解决办法的步骤: 安装支持中文的 ...

  10. Buzz语音转文字安装使用(含Whisper模型下载)

    https://blog.csdn.net/oXiaoWeiWuDi/article/details/128925672 简介:Transcribe and translate audio offli ...