Python 自写函数内容实现大小写转换(含详细注释解析)

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Python 自写函数内容实现大小写转换(含详细注释解析)

 信息须知:

1、ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值

2、chr()函数作用:以一个数字(应为ASCII码)作为参数,返回对应字符。

3、ASCII值:(1)A-Z:65-90 ;(2) a-z:97-122 ; (3)大小写ASCII相差32

思路分析:

一、小写转大写:

    1、ord()函数取字符的ASCII值,若该值在97-122之间为小写字母

    2、将该ASCII值减去32,其为该字符小写字符对应大写字符的ASCII值

    3、通过chr()函数将该ASCII值转换为对应字符

    4、输出

 二、大写转小写(同上,逆行)

代码展示:

# python 自写函数进行大小写转换
# *1: ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值
# *2:chr()函数作用:以一个数字(应为ASCII码)作为参数,返回对应字符。
# ASCII:A-Z:65-90 ; a-z:97-122 ; 大小写ASCII相差32
a=' Python.ZhuanHuan.#&.01'
print(a.upper())   #直接调用转大写函数作对照
# 注:a.upper()函数并没有改变a;此语句执行后,a仍为' Python.ZhuanHuan.#&.01' 
#print(a)  检验a.upper()没有改变a
for i in a:
    if 97<= ord(i) <= 122: #小写字母符合if,执行 
        upper=ord(i)-32    #ASCII-32,将小写字母的ASCII值转化为大写字母ASCII值
        print(chr(upper),end='') #chr(upper)返回ASCII表upper值对应的字符
    else:
        print(i,end='')
print() #换行
#----------------------------------------------------------------------------
a=' Python.ZhuanHuan.#&.01'
print(a.lower())  #直接调用转小写函数作对照
for i in a:
    if 65<= ord(i)<= 90: #大写字母符合if,执行 
        low=ord(i)+32    #ASCII+32,将大写字母的ASCII值转化为小写字母ASCII值
        print(chr(low),end='') #chr(low)返回ASCII表low值对应的字符
    else:
        print(i,end='')
print() #换行

image.gif

输出结果:

PYTHON.ZHUANHUAN.#&.01
 PYTHON.ZHUANHUAN.#&.01
 python.zhuanhuan.#&.01
 python.zhuanhuan.#&.01

image.gif


目录
相关文章
|
4天前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
4天前
|
Python
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
|
16小时前
|
缓存 监控 程序员
Python中的装饰器是一种特殊类型的声明,它允许程序员在不修改原有函数或类代码的基础上,通过在函数定义前添加额外的逻辑来增强或修改其行为。
【6月更文挑战第30天】Python装饰器是无侵入性地增强函数行为的工具,它们是接收函数并返回新函数的可调用对象。通过`@decorator`语法,可以在不修改原函数代码的情况下,添加如日志、性能监控等功能。装饰器促进代码复用、模块化,并保持源代码整洁。例如,`timer_decorator`能测量函数运行时间,展示其灵活性。
7 0
|
2天前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
3 0
|
4天前
|
Python
经验大分享:python类函数,实例函数,静态函数
经验大分享:python类函数,实例函数,静态函数
|
4天前
|
Python
|
4天前
|
Python
经验大分享:Python函数返回值
经验大分享:Python函数返回值
|
存储 Python
【Python入门篇】——Python基础语法(字面量注释与变量)
【Python入门篇】——Python基础语法(字面量注释与变量)
111 0
|
Python
Python入门系列第二章--第二节:注释
Python入门系列第二章--第二节:注释
101 0
|
8天前
|
机器学习/深度学习 人工智能 前端开发
Python中的模块化编程
【6月更文挑战第17天】Python模块化编程与软件架构设计的关键在于拆分任务到独立模块,提高代码的可维护性、可重用性和可扩展性。例如,学生管理系统可分解为录入、查询和删除模块。MVC和MVVM架构模式有助于组织代码,而微服务和函数式编程将在未来发展中扮演重要角色。通过示例代码,读者能学习如何实现这些概念,提升项目开发效率和质量。
155 57

推荐镜像

更多