python实例100例,python必背100源代码

首页 > 教育培训 > 作者:YD1662023-04-14 19:16:08

python实例100例,python必背100源代码(1)

今天来给大家分享干货咯~绝对够干够硬,大家不要错过哦。好了废话不多说,来开始今天的干活分享吧。

题目一:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提升10%;利润高于10万元时,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成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 foridxinrange(0,6): ifi>arr[idx]: r =(i-arr[idx])*rat[idx] print(i-arr[idx])*rat[idx] i=arr[idx] printr实例(Python 3.0 )

#!/usr/bin/python3 i=int(input('净利润:')) arr=[1000000,600000,400000,200000,100000,0] rat=[0.01,0.015,0.03,0.05,0.075,0.1] r=0 foridxinrange(0,6): ifi>arr[idx]: r =(i-arr[idx])*rat[idx] print((i-arr[idx])*rat[idx]) i=arr[idx] print(r)

以上实例输出结果为:

净利润:120000 1500.0 10000.0 11500.0

题目二:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

程序源代码:

实例(Python 2.0 )

#!/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实例(Python 3.0 )

#!/usr/bin/python3 l = [] for i in range(3): x = int(input('integer:\n')) l.append(x) l.sort() print (l)

以上实例输出结果为:

integer: 8 integer: 5 integer: 6 [5, 6, 8]

题目三:斐波那契数列。

程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。

在数学上,费波那契数列是以递归的方法来定义:

F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1] F[n-2](n=>2)

程序源代码:

方法一

#!/usr/bin/python # -*- coding: UTF-8 -*- def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a b return a # 输出了第10斐波那契数列 print (fib(10))方法二

#!/usr/bin/python # -*- coding: UTF-8 -*- # 使用递归 def fib(n): if n==1 or n==2: return 1 return 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, n): fibs.append(fibs[-1] fibs[-2]) return fibs # 输出前 10 个斐波那契数列 print (fib(10))

以上程序运行的输出结果为:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

题目四:将一个列表的数据复制到另一个列表中。

程序分析:使用列表[:]。

程序源代码:

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- a = [1, 2, 3] b = a[:] print (b)

以上实例输出结果为:

[1, 2, 3]

题目五:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

程序源代码:

实例(Python 2.0 )

#!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print 'ld ld' % (f1,f2), if (i % 3) == 0: print '' f1 = f1 f2 f2 = f1 f2实例(Python 3.0 )

#!/usr/bin/python3 f1 = 1 f2 = 1 for i in range(1,22): print ('ld ld' % (f1,f2), end=" ") if (i % 3) == 0: print ('') f1 = f1 f2 f2 = f1 f2

以上实例输出结果为:

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296

由于篇幅有限,就分享到这啦~想要更多的Python实战案例,可以小小的关注一下我哦,后台有惊喜~~

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.