判断一个数是否为素数
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)