Python 程序判断字符是元音还是辅音2024 年 8 月 29 日 | 阅读 11 分钟 元音和辅音基础知识在英语中,有26个字母,其中 a、e、i、o 和 u 被认为是元音,其余的被认为是辅音。 在本文中,我们将使用不同的方法来检查给定字符是元音还是辅音。 文章议程
第一种方法 - 使用元音列表在这种方法中,我们将使用一个包含所有元音的列表,并尝试将输入与列表的元素匹配。 输出 Enter a character: u The character 'u' is a vowel! Enter a character: E The character 'E' is a vowel! Enter a character: k The character 'k' is a consonant! 在上面的例子中,我们使用 input 函数从用户那里获取一个字符。我们创建了一个包含大小写元音的列表。然后,我们使用“in”运算符检查给定字符是否为元音,并根据输入打印结果。 时间复杂度 = O(1):这是因为它需要恒定的执行时间,无论输入大小如何。 空间复杂度 = O(1):上述程序不需要任何额外空间。 请注意,在 Python 中,您可以使用“in”关键字检查值是否在列表中。第二种方法 - 方法 1 的扩展在这种方法中,我们将创建一个 isVowel 函数来实现与上述相同的想法。 输出 Enter a character: i The character 'i' is a vowel! Enter a character: m The character 'm' is a consonant! 在上述方法中,我们将整个想法封装在 isVowel 函数中。该函数首先将传入的字符与元音列表的元素进行匹配,并根据输入的字符打印输出。此外,我们可以根据需要多次调用该函数。 时间复杂度 = O(1): 程序所需的时间是恒定的,不随输入而改变。 空间复杂度 = O(1): 上述程序也不需要任何额外空间。 注意:我们也可以使用比较运算符 == 来比较字符。 |
Character | 十进制 | 十六进制 | 二元 |
---|---|---|---|
A | 65 | 0x41 | 01000001 |
E | 69 | 0x45 | 01000101 |
I | 73 | 0x49 | 01001001 |
O | 79 | 0x4F | 01001111 |
U | 85 | 0x55 | 01010101 |
a | 97 | 0x61 | 01100001 |
e | 101 | 0x65 | 01100101 |
i | 105 | 0x69 | 01101001 |
o | 111 | 0x6F | 01101111 |
u | 117 | 0x75 | 01110101 |
在这种方法中,我们创建了一个包含元音大小写对应的 ASCII 值的列表。ord() 函数返回字符的十进制 ASCII 值。如果整数值存在于列表中,该函数将判断该字符是元音。否则,该字符是辅音。
输出
Enter a character: O The character 'O' is a vowel! Enter a character: G The character 'G' is a consonant!
该函数使用 ord() 函数获取输入字符 char 的 ASCII 值。然后使用 in 运算符检查 char 的 ASCII 值是否存在于元音列表中。
如果在元音列表中找到 char 的 ASCII 值,该函数将打印该字符是元音。否则,它将打印该字符是辅音。
时间复杂度 = O(1): 因为函数中的所有操作,例如列表索引、检查列表中是否存在值以及 ASCII 值比较,都是恒定时间操作。
空间复杂度 = O(1): 因为元音列表的大小是固定的,不依赖于输入大小。输入字符和函数打印的输出消息占用恒定空间。
在这种方法中,我们创建了一个元音字符串,并使用了 operator.countof() 方法,该方法返回传递字符在传递字符串中出现的计数。
输出
Enter a character: I The character 'I' is a vowel! Enter a character: V The character 'V' is a consonant!
该函数使用 countOf() 函数计算输入字符 char 在“vowels”字符串中出现的次数。
我们希望本文对您有所帮助,能提升您的知识。我们很乐意听取您认为哪个方法比所有方法都更好。请阅读未来的改进,以进一步增强程序。
检查输入是元音还是字符的程序可以使用以下未来改进
这些改进可以使程序在确定给定输入是元音还是辅音时更可靠、有效和用户友好。
什么是参数?在 Python 或任何其他编程语言中,我们向某些函数传递一些变量或参数。在这种情况下,这些变量被称为函数的参数。在函数定义中,我们必须定义参数的类型和参数的数量,我们...
阅读 3 分钟
首先,我们应该了解 Python 电子邮件包是什么。电子邮件包是一个用于管理电子邮件消息的库。它明确不旨在执行任何电子邮件消息发送到 SMTP (RFC 2821)、NNTP 或其他服务器;这些任务由 smtplib 等模块执行...
阅读 6 分钟
在本教程中,我们将介绍如何使用线性回归创建模型,以预测经济活动导致的房价。本教程将涵盖相关主题,如探索性分析、逻辑诊断和高级回归建模。让我们立即开始...
阅读 15 分钟
全球目前正经历冠状病毒 COVID-19 大流行,这不仅仅是一场大流行,而是一个严重的全球健康问题。2019 年冠状病毒病 (COVID-19) 是一种由严重急性呼吸综合征冠状病毒 2 (SARS-CoV-2) 引起的传染病。2019 年冠状病毒大流行是由...
阅读 6 分钟
登录模块通用介绍:登录模块是一个软件组件或模块,负责对用户进行身份验证并允许他们访问特定的系统或应用程序。登录模块的主要目的是确保只有授权用户才能...
阅读20分钟
在下一篇教程中,我们将讨论 Python 编程语言的 rarfile 模块。我们将通过一些示例来理解 rarfile 模块的不同类。那么,让我们开始吧。理解 Python rarfile 模块,它用于读取 RAR 归档文件。接口...
阅读 10 分钟
Bokeh 是一个用于数据可视化的 Python 库。它使用 HTML 和 JavaScript 语言创建其图表,并且还针对现代网站浏览器,以提供优雅、简洁的新颖图形构造和高性能交互。在本教程中,我们将学习如何...
阅读 4 分钟
Sklearn 的 model_selection 模块提供了各种函数来交叉验证我们的模型,调整估计器的超参数,或生成验证和学习曲线。以下是此模块中提供的函数列表。稍后我们将通过代码示例理解这些函数的理论和用法。Splitter Classes model_selection.GroupKFold([...
阅读 13 分钟
任何使用 Python 编程语言的开发人员都应该优先编写短小、高效、清晰且可读的代码。为了简化事情,Python 提供了三元运算符,它提供了一种更短、更方便的编写条件语句的方法...
阅读 6 分钟
这是初学者的常见问题。面试中可能会问到。有时,开发人员还需要在单行中获取多个输入。在C/C++中,可以使用scanf()方法轻松完成。然而,Python提供了两种方法……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India