# 习题 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. luoguP1102-双指针

    题目链接:P1102 A-B 数对 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 利用单调性求解 双指针解法:排序构造出区间单调,则若存在目标值B,B在序列中一定为连续区间,此时通 ...

  2. CVE-2020-17526 Apache Airflow 身份验证绕过漏洞 (复现)

    开启容器前执行docker compose run airflow-init初始化Apache Airflow 数据库 再执行docker compose up -d开启容器 访问ip:8080端口登 ...

  3. PowerShell因为在此系统中禁止执行脚本......

    使用管理员权限打开PowerShell get-ExecutionPolicy # Restricted,受限制 set-ExecutionPolicy RemoteSigned # 这里会有提示,选 ...

  4. Java泛型中<?>和<T>的区别浅析

    https://www.jb51.net/article/270336.htm 一.定义 1.T 代表一种类型 可以加在类上,也可以加在方法上 1)T 加在类上 1 2 3 class SuperCl ...

  5. redis主从环境搭建

    1主从两台: 上传redis-4.0.14.tar.gz包到/usr/local目录解压tar包cd /usr/local/redis-4.0.14make && make insta ...

  6. 用dig命令查询DNS信息

    Linux下的dig命令,可以用来进行DNS信息的查询. dig命令与nslookup命令相似,但要更好用一些. dig 命令是常用的域名查询工具,可以用来测试域名系统工作是否正常.域名服务器(DNS ...

  7. AX-MES生产制造管理系统-总览

    前言 说起 MES 就不得不说 ERP,但是 ERP 大家基本上都知道,MES 就不一定了,常见的 ERP 系统包括 SAP.金蝶.用友等,ERP的流程相对来说也比较统一:MES就不同了,基本上熟悉业 ...

  8. Linux Libevent 轻量级事件通知库API简介和示例

    1. 事件处理框架 libevent 是一个C语言编写,轻量级开源高性能事件框架.事件驱动,支持多种IO多路复用(如epoll),支持注册优先级等 // 头文件 #include <event2 ...

  9. 那些被推迟的 C# 14 特性及其背后的故事

    C# 14 带着 .NET 10 一同发布了,带来了一系列诸如扩展成员.field 关键字.空条件赋值等不错的"生活质量"改进.但说实话,对于我们这些老鸟来说,社区的期待往往是更高 ...

  10. springboot的自动装配

    SpringBoot自动装配        Spring框架提供了IOC的功能实现对所有的javabean进行装配,当时使用的xml文件        提供bean配置完成注入行为.        在 ...