蓝桥杯:DAY 1

1.字符串逆序

        给定字符串,要求逆序输出

a = input()
print(a[-1::-1])

2.闰年判断

        输入年份,判断是否为闰年

         闰年:能被4整除但不能被100整除或者能被400整除

a = int(input())
if (a % 4 == 0 and a % 100 != 0) or (a % 400 == 0):
    print("yes")
else:
    print("no")

但在这段代码在IDE里运行会遇到这个问题:

第二次的输出自动变成原来的数:

于是加上一个无限循环条件:while True:

while True:
a = int(input())
if (a % 4 == 0 and a % 100 != 0) or (a % 400 == 0):
    print("yes")
else:
    print("no")

3.水仙花数的判断:

水仙花数:每位数上数字立方的和等于这个数本身

while True:
    
    a = int(input())
    if ((a//100) ** 3) + ((a % 100 // 10) ** 3) + ((a % 100 % 10) ** 3) == a:
        print("yes")
    else:
        print("no")

或者:

# 找出1000以内的所有水仙花数
narcissistic_numbers = []

for num in range(100, 1000):  # 水仙花数是三位数,所以范围是100到999
    digits = [int(d) for d in str(num)]  # 将数字转换为各位数字的列表
    if sum(d ** 3 for d in digits) == num:  # 判断是否满足水仙花数的条件
        narcissistic_numbers.append(num)

print("1000以内的水仙花数有:", narcissistic_numbers)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值