09.#暂停1秒输出,调用系统time.sleep()函数
import time
for i in range(10):
print('我是..')
time.sleep(1) #暂停1秒输出
10.#题目:暂停一秒输出,并格式化当前时间。
import time
print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)
print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
11.#古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
f1=1
f2=1
for i in range(1,22):
print ('%12ld %12ld' % (f1,f2), end=" ")
if (i % 3) == 0:
print ('')
f1 = f1 + f2
f2 = f1 + f2
题解思路:使用类似斐波那契数列求解
12.#题目:判断101-200之间有多少个素数,并输出所有素数。
from math import sqrt
lst=[]
for i in range(101,201):
succ=1
k=int(sqrt(i+1))
for j in range(2,k+1):
if i%j==0:
succ=0
break
if succ==1:
lst.append(i)
print(lst)
题解思路:遍历101~200之间的数判断能否被其他数整除,如果不能则为素数添加到列表中
13.#题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
for i in range(100,1000):
a=i%10
b=i//10%10
c=i//100
if i == a**3+b**3+c**3:
print(i)
题解思路:首先求出各个数位后判断是否满足水仙花数条件
14.#题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
n=int(input('输入一个整数:'))
num=n
lst=[]
while n!=1:
for i in range(2,n+1):
if n % i == 0:
lst.append(i)
n=n//i
break
print(lst)
题解思路:输入一个整数,循环遍历2~n之间的所有数,将可以整除n的数添加到列表中,最后直到n==1,列表中的数则为整数n的因数
15.#利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
score = int(input('输入分数:\n'))
if score >= 90:
grade = 'A'
elif score >= 60:
grade = 'B'
else:
grade = 'C'
print('%d 属于 %s' % (score, grade))
题解思路:输入分数,判断分数属于哪个区间则输出对应的成绩