python部分基础题(二) --类与继承

1.编写函数,输入年份,判断是否是闰年

def Year():
    year = input('请输入一个年份:')
    year = int(year)  
    if year % 400 == 0:
        print('年份%d是闰年' % year)
    elif year % 4 == 0 and year % 100 != 0:
        print('年份%d是闰年' % year)
    else:
        print('年份%d不是闰年' % year)


Year()

 

结果:

python部分基础题(二) --类与继承_第1张图片

 

2.编写函数,输入数字,判断是否是素数

n = int(input("请输入一个数:"))
if n < 2:           
    print("%d不是素数!"%n)
else:
    for i in range(2,n):
        if n % i == 0:    
            print("%d不是素数!"%n)
            break
    else:
        print("%d是素数!"%n)

结果:

python部分基础题(二) --类与继承_第2张图片

 

3.编写函数,判断是否是水仙花数

 

print("100-999之间的水仙花数有:")
for i in range(100, 999):
    j = int(i / 1 % 10)  
    k = int(i / 10 % 10)  # 十位
    m = int(i / 100 % 10)  # 百位

    if i == (j ** 3 + k ** 3 + m ** 3):
        print(i)

结果:

python部分基础题(二) --类与继承_第3张图片

 

4.定义一个函数,使得输入的值执行完毕等于它的绝对值,并求得-4,5,-10的绝对值

import math
def abs_value1():
    a = float(input('1.请输入一个数字:'))
    if a >= 0:
        a = a
    else:
        a = -a
    print('绝对值为:%f' % a)


def abs_value2():
    a = float(input('2.请输入一个数字:'))
    a = abs(a)
    print('绝对值为:%f' % a)


def abs_value3():
    a = float(input('3.请输入一个数字:'))
    a = math.fabs(a)
    print('绝对值为:%f' % a)


abs_value1()
abs_value2()
abs_value3()

结果:

python部分基础题(二) --类与继承_第4张图片

 

5.请迭代出1~100内8的倍数

for x in range(1,100):

   if x % 8 == 0 :

       print x

结果:

python部分基础题(二) --类与继承_第5张图片

 

6.编写函数,求100-999的素数,并判断一共有几个

h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(100,999):
    k = int(sqrt(m + 1))
    for i in range(2,k + 1):
        if m % i == 0:
            leap = 0
            break
    if leap == 1:
        print '%-4d' % m
        h += 1
        if h % 10 == 0:
            print ''
    leap = 1
print '有几个: %d' % h

 

结果:

python部分基础题(二) --类与继承_第6张图片

 

 

 

你可能感兴趣的:(python部分基础题)