python 基础练习1

2019-12-06

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)

 

{/if}