1、判断水仙花数(水仙花数:153=1^3+5^3+3^3)
num1 = int(input("请输入一个三位数"))
a = num1 % 10
b = num1 // 10 % 10
c = num1 // 100
if num1 == a**3 + b**3 + c**3:
print("这是一个水仙花数")
else:
print("这不是水仙花数")
2、判断一个五位数是否为回文数(回文数:把一个数反向排列与正向排列数字相同 122221)
num3 = input("请输入一个五位数")
if num3[0] == num3[4] and num3[1] == num3[3]:
print("这是一个回文数")
else:
print("这不是回文数")
3、两个数字对比
shuzi1 = int(input("请输入第一个数字"))
shuzi2 = int(input("请输入第二个数字"))
if shuzi1 - shuzi2 > 1:
print("最大值为",shuzi1)
else:
print("最大值为",shuzi2)
4、三个数字对比
s1 =int(input("请输入第一个数字"))
s2 =int(input("请输入第二个数字"))
s3 =int(input("请输入第三个数字"))
max = s1
if s2 > s1:
max = s2
if s3 > s2:
max = s3
print("最大值为",max)
5、判断闰年
year = int(input("请输入一个年份"))
if year % 400 == 0 or (year % 100 != 0 and year % 4):
print("今年是闰年")
else:
print("今年是平年")
6、打印出所有三位数中的水仙花数
i = 100
while i < 1000:
i1 = i % 10
i2 = i // 10 % 10
i3 = i // 100
i4 = i3 ** 3 + i2 ** 3 + i1 ** 3
if i == i4:
print("%d是水仙花数" % (i))
i += 1
7、判断五位数中有多少个回文数
i = 10000
num = 0
while i < 100000:
i1 = i % 10
i2 = i // 10 % 10
# i3 = i // 100 % 10
i4 = i // 1000 % 10
i5 = i // 10000
if i1 == i5 and i2 == i4:
num += 1
# print(i)
i += 1
print("五位数中有%d个回文数" % (num))
8、从控制台输入一个数,判断是否是质数
num = int(input("请输入一个数"))
i = 2
if num == 2:
print("%d是质数" % (num))
while i < num:
if num % i == 0:
print("%d不是质数" % (num))
break
i += 1
if i == num:
print("%d是质数" % (num))
9、从控制台输入一个数,分解质因数90为例 90 =2*3*3*5
num = int(input("请输入一个数"))
i = 2
while num != 1:
if num % i == 0:
print(i)
num //= i
else:
i += 1
10、从控制台输入一个字符串,判断他有多长,不用len
zi = str(input("请输入一个字符串"))
i = 0
sum = 0
while i < len(zi):
sum += 1
i += 1
print(sum)
11、从控制台输入一个字符串,返回这个字母串中有多少个单词
zifu = input("请输入一个字符串")
list1 = zifu.split(" ")
sum = 0
for i in list1:
if len(i) > 0:
sum += 1
print(sum)
12、从控制台输入一个字符串,打印出这个支付串中所有数字字符的和
zi = input("请输入一个字符串")
i = 0
sum = 0
sum2 = 0
while i < len(zi):
sum2 =zi[i]
if sum2 >= "0" and sum2 <= "9":
sum += int(sum2)
i += 1
print(sum)