Python与人工智能——18、基础运算——运算符——取余运算

🌺作者简介🌺:红目香薰

🌺社区团队🌺:坚果派

🏆社区头衔🏆:CSDN博客专家、CSDN大数据领域优质创作者、华为开发者学堂认证讲师、华为云云享专家大数据领域工程师、阿里云开发者社区专家博主等头衔。

🏆博客方向🏆:Python编程、Java编程、人工智能、算法、蓝桥杯、数据库、C#、.Net、Web等领域方向。

💗所属专栏💗:Python从入门到得道

目录

前言

正文

取余运算

特性和应用场景

回文数

回文字符串

总结


前言

        Python作为当前最为流行的一种语言与身份程序员的大家们几乎是时时刻刻分不开的,无论是做任何方面的工作基本上不会缺少Python的出现,就好似现阶段各平台的低代码Agent开发都支持的是Python语言,对其它的语言友好度都不是很高,那么,我们就非常的有必要将Python深入的了解一下,本系列文章的目的就是为了让大家对于Python有个更加直观的了解,并且要使用Python做很多的小应用,只有真正的实操了才能更好的掌握它。

正文

开发工具:Pythony与人工智能——3、Python开发IDE工具VSCode-CSDN博客

取余运算

在 Python 中,取余运算使用百分号(%)表示。
取余运算的结果是两个数相除后的余数。

a = 10
b = 3
result = a % b
print(result)  # 输出 1

在这个例子中,10 除以 3 商为 3,余数为 1,所以取余运算的结果是 1。

特性和应用场景

判断奇偶性:

如果一个数对 2 取余结果为 0,则这个数是偶数;如果结果为 1,则这个数是奇数。

num = 7
if num % 2 == 0:
    print(f"{num}是偶数")
else:
    print(f"{num}是奇数")

回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例:

输入:121,输出:true。
输入:-121,输出:false。解释:从左向右读为 -121 。从右向左读为 121- 。因此它不是一个回文数。
输入:10,输出:false。解释:从右向左读为 01 。因此它不是一个回文数。

代码实现:

def is_palindrome(x):
    if x < 0:
        return False
    original = x
    reversed_num = 0
    while x > 0:
        reversed_num = reversed_num * 10 + x % 10
        x //= 10
    return original == reversed_num

print(is_palindrome(123454321))
print(is_palindrome(-12321))
print(is_palindrome(11110))

 

回文字符串

给定一个字符串,判断它是否是回文字符串。回文字符串是指正序和倒序读取都相同的字符串。

示例:

输入:"我又一个梦想梦个一又我",输出:True。

输入:"长亭外望日出",输出:False。

代码实现:

def is_palindrome_string(s):
    cleaned_string = ''.join(filter(str.isalnum, s)).lower()
    return cleaned_string == cleaned_string[::-1]

print(is_palindrome_string("我又一个梦想梦个一又我"))
print(is_palindrome_string("长亭外望日出"))

实际效果: 

总结

        在实际编码中,回文数和回文字符串有重要意义。对于回文数,可用于数据校验和数学算法挑战,在一些特定场景如序列号生成中可作为特殊标识。回文字符串在文本处理中,可帮助分析语言模式和语义特征,如在文学作品中具有艺术价值。同时,对它们的处理能提升开发者的算法思维和问题解决能力,在字符串匹配等场景也有应用价值,为实现更复杂的程序逻辑提供基础和灵感。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红目香薰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值