蓝桥杯-零基础python的刷题之路-特殊的数字(包含知识点详细记录)

a.学会如何从键盘输入

可以看这篇:有一些基础操作

https://blog.csdn.net/m0_37805091/article/details/122471755?spm=1001.2014.3001.5502

 b.如何提取出各位数字,对其进行求和

最麻烦的方法就是对输入的数字分别对10000求余,对1000求余,对100求余...然后不停累加余数。

有没有简单一点的办法,可以考虑将输入的数字转换成字符串或者列表形式,这样就可以用for循环进行循环每一位从而进行相加。

举例:输入1533这个数字,如何提出数字进行取和:

 c.求幂函数

参考链接:

Python pow() 函数 | 菜鸟教程 (runoob.com)https://www.runoob.com/python/func-number-pow.htmlpow()函数可以对数字直接进行幂运算,就不用写三次数字相乘了。

参考代码:

for i in range(100,10000):
    a=str(i)
    if pow(int(a[0]),3)+pow(int(a[1]),3)+pow(int(a[2]),3)==i:
        print(a)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值