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)