python 基础练习1
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)