博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python程序练习2
阅读量:3897 次
发布时间:2019-05-23

本文共 1497 字,大约阅读时间需要 4 分钟。

11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21….

12.题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      则表明此数不是素数,反之是素数。

a=[]for i in range(101,201):    for j in range(2,i):        if i%j==0:           a.append(i)a=set(a)b=list(range(101,201))for i in a:    b.remove(i)print("the total is %d"%len(b))

13.题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

   本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

for i in range(100,1000):    a=int(i/100)    b=int(int(i/10)%10)    c=int(i%10)    if (a**3+b**3+c**3)==i:        print(i)

14.题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
 重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

15.题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,

   60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子

def function(score):    if score>=90:        print("A")    else:        if score>60:            print("B")        else:            print("C")

16.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为’\n’.

import strings = input('input a string:\n')letters = 0space = 0digit = 0others = 0for c in s:    if c.isalpha():        letters += 1    elif c.isspace():        space += 1    elif c.isdigit():        digit += 1    else:        others += 1print( 'char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others))

转载地址:http://xlyen.baihongyu.com/

你可能感兴趣的文章
服务之Windows平台上搭建SVN服务
查看>>
Python之封装diff命令的项目比较命令(格式化diff输出结果)
查看>>
Shell之定时拉起脚本
查看>>
Shell之导出数据库的表为Excel的脚本
查看>>
Shell之预启动脚本
查看>>
WebKit之Node的继承关系图
查看>>
WebKit之RenderObject继承关系图整理
查看>>
WebKit之JSCell的继承关系图
查看>>
WebKit之HTMLTreeBuilder类的解析框架
查看>>
WebKit之HTMLConstructionSite类组成
查看>>
Linux之so加载原理分析
查看>>
C之基于signal信号的交互式的测试功能模块(触发时机)
查看>>
Linux之libevent的编译&测试
查看>>
Linux之kc.cfg文件参数详解
查看>>
MySql之简单SQL用法整理
查看>>
PHP之thinkphp的数据库操作代码段汇总
查看>>
Linux之tcpdump用法汇总整理
查看>>
Linux之tcp的结构分析
查看>>
WebKit之WebSocket模块的代码层初步分析
查看>>
WIFI之Agent调度关系
查看>>