PythonTest100例-09~15

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))

题解思路:输入分数,判断分数属于哪个区间则输出对应的成绩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值