Python-100例(DOC95页)8984

上传人:壹****1 文档编号:493420174 上传时间:2023-11-14 格式:DOC 页数:96 大小:1,022.04KB
返回 下载 相关 举报
Python-100例(DOC95页)8984_第1页
第1页 / 共96页
Python-100例(DOC95页)8984_第2页
第2页 / 共96页
Python-100例(DOC95页)8984_第3页
第3页 / 共96页
Python-100例(DOC95页)8984_第4页
第4页 / 共96页
Python-100例(DOC95页)8984_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《Python-100例(DOC95页)8984》由会员分享,可在线阅读,更多相关《Python-100例(DOC95页)8984(96页珍藏版)》请在金锄头文库上搜索。

1、Python 练习实例1题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。程序源代码:实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k以上实例输出结果为:1 2 31 2

2、 41 3 21 3 41 4 21 4 32 1 32 1 42 3 12 3 42 4 12 4 33 1 23 1 43 2 13 2 43 4 13 4 24 1 24 1 34 2 14 2 34 3 14 3 2Python 练习实例2Python 100例题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部

3、分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。程序源代码:实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- i = int(raw_input(净利润:) arr = 1000000,600000,400000,200000,100000,0 rat = 0.01,0.015,0.03,0.05,0.075,0.1 r = 0 for idx in range(0,6): if iarridx: r+=

4、(i-arridx)*ratidx print (i-arridx)*ratidx i=arridx print r以上实例输出结果为:净利润:1200001500.010000.011500.0Python 练习实例3Python 100例题目:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?程序分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:程序源代码:实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- import math

5、 for i in range(10000): #转化为整型值 x = int(math.sqrt(i + 100) y = int(math.sqrt(i + 268) if(x * x = i + 100) and (y * y = i + 268): print i以上实例输出结果为:212611581Python 练习实例4Python 100例题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:程序源代码:实例(Python 2.0+)#!/usr/bin

6、/python # -*- coding: UTF-8 -*- year = int(raw_input(year:n) month = int(raw_input(month:n) day = int(raw_input(day:n) months = (0,31,59,90,120,151,181,212,243,273,304,334) if 0 month 2): sum += 1 print it is the %dth day. % sum以上实例输出结果为:year:2015month:6day:7it is the 158th day.Python 练习实例5Python 10

7、0例题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-l = for i in range(3): x = int(raw_input(integer:n) l.append(x)l.sort()print l以上实例输出结果为:integer:8integer:5integer:65, 6, 8Python 练习实例6Python 1

8、00例题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = Fn-1+ Fn-2(n=2)程序源代码:方法一#!/usr/bin/python# -*- coding: UTF-8 -*-def fib(n):a,b = 1,1for i in range(n-1):a,b = b,a+breturn a# 输出了第10个斐波那契数列print fib(10)方法二#!/usr/

9、bin/python# -*- coding: UTF-8 -*-# 使用递归def fib(n):if n=1 or n=2:return 1return fib(n-1)+fib(n-2)# 输出了第10个斐波那契数列print fib(10)以上实例输出了第10个斐波那契数列,结果为:55方法三如果你需要输出指定个数的斐波那契数列,可以使用以下代码:#!/usr/bin/python# -*- coding: UTF-8 -*-def fib(n): if n = 1: return 1 if n = 2: return 1, 1 fibs = 1, 1 for i in range(2

10、, n): fibs.append(fibs-1 + fibs-2) return fibs# 输出前 10 个斐波那契数列print fib(10) 以上程序运行输出结果为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55Python 练习实例7Python 100例题目:将一个列表的数据复制到另一个列表中。程序分析:使用列表:。程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-a = 1, 2, 3b = a:print b以上实例输出结果为:1, 2, 3Python 练习实例8Python 100例题目:输出 9*9 乘法口诀表

11、。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。程序源代码:9*9 乘法口诀#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): print for j in range(1, i+1): print %d*%d=%d % (i, j, i*j),以上实例输出结果为:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=3

12、0 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81Python 练习实例9Python 100例题目:暂停一秒输出。程序分析:无。程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import timemyD = 1: a, 2: bfor key, value in

13、 dict.items(myD):print key, valuetime.sleep(1) # 暂停 1 秒以上实例输出结果为(会有停顿效果):1 a2 bPython 练习实例10Python 100例题目:暂停一秒输出,并格式化当前时间。程序分析:无。程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import timeprint 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()以上实例输出结果为:2015-10-21 17:48:402015-10-21 17:48:41Python 练习实例11Python 100例题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.程序源代码:实例(Python 2.0+)#!/usr/bin/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号