水仙花数、数列排序、a+b问题、求余数、闰年判断等基础题
水仙花数
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
for num in range(100, 1000):
low = num % 10
mid = num // 10 % 10 #先整除10得到百十位,然后除10取余得到中间的十位数
high = num // 100
if num == low ** 3 + mid ** 3 + high ** 3:
print(num)
A+B问题
输入A、B,
输出A+B。
a, b = map(int, input().split())
print(a+b)
求余数
输入2个整数,输出第一个整数被第二个整数除,所得的余数
a,b = map(int,input().split())
print(a%b)
闰年判断
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
1. 年份是4的倍数而不是100的倍数;
2. 年份是400的倍数。
其他的年份都不是闰年。
y=int(input())
if (y%4==0 and y%100!=0 or y%400==0):
print("yes")
else:
print("no")
使用分支语句实现三个数排序
接收三个数字的输入,然后使用条件语句实现从大到小排序
接收三个数字的输入,使用类似下列语句接收来自键盘的三个数的输入,并转换为整形(或其他数据类型),并分别赋值给三个变量:
a,b,c=map(int,input().split())
分别输出从大到小的排序结果(包括大于号),结果保留2位小数,如 30.00>=20.00>=10.00
a,b,c=map(float,input().split())
if a>=b:
if b>=c:
print("%.2f>=%.2f>=%.2f" % (a,b,c))
else:
if a>=c:
print("%.2f>=%.2f>=%.2f" % (a,c,b))
else:
print("%.2f>=%.2f>=%.2f" % (c,a,b))
elif a<=b:
if b<=c:
print("%.2f>=%.2f>=%.2f" % (c,b,a))
else:
if c>=a:
print("%.2f>=%.2f>=%.2f" % (b,c,a))
else:
print("%.2f>=%.2f>=%.2f" % (b,a,c))