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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 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


目录
相关文章
|
3天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
4天前
|
安全 数据库连接 数据库
Python深度解析:上下文协议设计与应用技巧
在Python编程中,资源管理是一个常见且重要的问题。无论是文件操作、网络连接还是数据库事务,都需要确保资源在使用后能够正确地释放或恢复到初始状态。Python通过上下文管理器提供了一种优雅的方式来处理资源的获取与释放,使得代码更加简洁、安全。
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
8天前
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
31 1
|
4天前
|
Python
深入解析 Python中的命名空间和作用域并举例
【8月更文挑战第15天】Python中的命名空间与作用域是理解变量组织与访问的核心。命名空间是名称到对象的映射,分为全局、局部和内置三种。作用域定义变量的可访问范围,遵循LEGB规则:局部(L)、闭包(E)、全局(G)、内置(B)。示例展示了如何通过`nonlocal`声明跨作用域修改变量。这些机制确保了变量的有效管理和代码的高效执行。
11 0
|
5天前
|
Python
Python 函数
Python 函数
7 0
|
6天前
|
SQL 分布式计算 算法
【python】python指南(二):命令行参数解析器ArgumentParser
【python】python指南(二):命令行参数解析器ArgumentParser
12 0
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
17 0
|
7天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
|
5天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?