小程序

来源:互联网 发布:暗黑团队毁魔兽 知乎 编辑:程序博客网 时间:2024/05/16 02:48

判断一个数是否为素数

def sushu(n):
    import math
    k =int(math.sqrt(n))
    for i in range(2,k+1):
        if n%i == 0:
            print("%d不是一个素数"% n)
        else:
            i = i+1
            if (i>k):
                print("%d是一个素数"% n)
            if (i<=k):
                print("%d不是一个素数"% n)
while(True):
    num = int(input("请输入一个数:"))
    sushu(num)


如果6:52离家,慢速(6分10s/千米)跑1.6km,接下来以4分30秒/千米的速度跑4.8千米,请问回家吃早餐是什么时候?

x1 = 1.6*(60*6+10)*2
x2 = 4.8*(60*4+30)*2
x3 = 1.6*(60*6+10)*2
x = x1 + x2 + x3
print(x)
duration_minute = int(x/60)
print(duration_minute)
duration_second = x%60
print(duration_second)
start_hour = 6
start_minute = 52
start_second = 0
add_minute = duration_minute + start_minute
add_second = duration_second + start_second
while (add_second>60):
    add_second -=60
    add_minute +=1
while (add_minute>60):
    add_minute -=60
    start_hour +=1   
print(start_hour,add_minute,add_second)  




编写一个函数,接收字符串形参s,并打印足够的空白,以达到最后一个字符显示在70列

def right_justy(s):
    print(" "*69+s)
    print(len(" "*69+s))
right_justy("monty")



修改do_twice,让他接受两个实参,一个是函数对象,另一个是一个值,它会调用函数对象两次,并传入那个值作为实参

使用修改版的do_twice 来调用print_twice两次,并传入实参spam

定义一个新函数do_four接受一个函数对象和一个值,使用这个值作为实参调用函数4次,这个函数体应该只有两条语句,不是4条

#def print_spam(t):
#    print('spam'*t)
#def do_twice(print_spam,s):
#    print_spam(s)
#    print_spam(s)
#do_twice(print_spam,2)





#def print_twice(bruce):
#    print(bruce)
#    print(bruce)
#def do_twice(print_twice,s):
#    print_twice(s)
#    print_twice(s)
#do_twice(print_twice,'spam')


def print_spam():
    print('spam')
def do_four(print_spam,s):
    for i in range(s):
        print_spam()
do_four(print_spam,4)

原创粉丝点击