零基础学习Python开发练习100题实例(1)

2018-02-25 09:37:59

2864浏览

1、题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

程序源代码:

实例(Python2.0+)

#!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):printi,j,k

以上实例输出结果为:

123

124

132

2、题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为x。

1、则:x+100=n2,x+100+168=m2

2、计算等式:m2-n2=(m+n)(m-n)=168

3、设置:m+n=i,m-n=j,i*j=168,i和j至少一个是偶数

4、可得:m=(i+j)/2,n=(i-j)/2,i和j要么都是偶数,要么都是奇数。

5、从3和4推导可知道,i与j均是大于等于2的偶数。

6、由于i*j=168,j>=2,则1

7、接下来将i的所有数字循环计算即可。

程序源代码:

实例(Python2.0+)

#!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,85):if168%i==0:j=168/i;ifi>jand(i+j)%2==0and(i-j)%2==0:m=(i+j)/2n=(i-j)/2x=n*n-100print(x)

以上实例输出结果为:

-99

21

261

1581

134

142

143

213

214

231

234

241

243

312

314

321

324

341

342

412

413

421

423

431

432

3、题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

程序源代码:

实例(Python2.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=0foridxinrange(0,6):ifi>arr[idx]:r+=(i-arr[idx])*rat[idx]print(i-arr[idx])*rat[idx]i=arr[idx]printr

以上实例输出结果为:

净利润:120000

1500.0

10000.0

11500.0

5、题目:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

程序源代码:

实例(Python2.0+)

#!/usr/bin/python#-*-coding:UTF-8-*-year=int(raw_input('year:'))month=int(raw_input('month:'))day=int(raw_input('day:'))months=(0,31,59,90,120,151,181,212,243,273,304,334)if02):sum+=1print'itisthe%dthday.'%sum

以上实例输出结果为:

year:

2015

month:

6

day:

7

itisthe158thday.

6、题目:斐波那契数列。程序分析:斐波那契数列(Fibonaccisequence),又称黄金分割数列,指的是这样一个数列: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-*-deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturna#输出了第10个斐波那契数列printfib(10)方法二

#!/usr/bin/python#-*-coding:UTF-8-*-#使用递归deffib(n):ifn==1orn==2:return1returnfib(n-1)+fib(n-2)#输出了第10个斐波那契数列printfib(10)

以上实例输出了第10个斐波那契数列,结果为:

55

方法三

如果你需要输出指定个数的斐波那契数列,可以使用以下代码:

#!/usr/bin/python#-*-coding:UTF-8-*-deffib(n):ifn==1:return[1]ifn==2:return[1,1]fibs=[1,1]foriinrange(2,n):fibs.append(fibs[-1]+fibs[-2])returnfibs#输出前10个斐波那契数列printfib(10)

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

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

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

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

程序源代码:

实例

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

以上实例输出结果为:

[1,2,3]

8、题目:输出9*9乘法口诀表。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

程序源代码:

9*9乘法口诀

#!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,10):printforjinrange(1,i+1):print"%d*%d=%d"%(i,j,i*j),

以上实例输出结果为:

1*1=1

2*1=22*2=4

3*1=33*2=63*3=9

4*1=44*2=84*3=124*4=16

5*1=55*2=105*3=155*4=205*5=25

6*1=66*2=126*3=186*4=246*5=306*6=36

7*1=77*2=147*3=217*4=287*5=357*6=427*7=49

8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64

9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

9、题目:暂停一秒输出。

程序分析:使用time模块的sleep()函数。

程序源代码:

实例

#!/usr/bin/python#-*-coding:UTF-8-*-importtimemyD={1:'a',2:'b'}forkey,valueindict.items(myD):printkey,valuetime.sleep(1)#暂停1秒

以上实例输出结果为(会有停顿效果):

1a

2b

10、题目:暂停一秒输出,并格式化当前时间。

程序分析:无。

程序源代码:

实例(Python2.0+)

#!/usr/bin/python#-*-coding:UTF-8-*-importtimeprinttime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))#暂停一秒time.sleep(1)printtime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))

以上实例输出结果为:

2018-02-2117:48:40

2018-02-2117:48:41

以上就是本文关于零基础学习Python开发练习100题实例(1)的详细介绍,希望对大家有所帮助。最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。

【关注微信公众号获取更多学习资料】

标签:

Python视频教程

Python基础教程

Python爬虫

Python培训

Python开发工程师

Python开发实例

python零基础实例-零基础学习Python开发练习100题实例(1)相关推荐

  1. python基础代码事例-零基础学习Python开发练习100题实例(2)

    零基础学习Python开发练习100题实例(2) 2018-02-26 13:11:39 1934浏览 11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个 ...

  2. python入门经典100题-零基础学习Python开发练习100题实例(1)

    零基础学习Python开发练习100题实例(1) 2018-02-25 09:37:59 2854浏览 1.题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序 ...

  3. python编程零基础-编程零基础应当如何开始学习 Python?

    看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...

  4. 零基础自学python的app-编程零基础应当如何开始学习 Python?

    编程零基础的话我默认你现在只有一台电脑,然后你想学习python,做一些有趣的事情,比如爬虫,数据分析等等. 但是很多攻略往往还从输出hello world开始,并没有手把手的保姆级攻略.这是一篇非常 ...

  5. 编程软件python怎样开始学-编程零基础应当如何开始学习 Python?

    编程零基础应当如何开始学习Python 我觉得每个人学习新东西之前脑海里应该有个大致的地图和路径 比如学习编程,首先脑海里要比较清晰的思考寻找过下面几个问题的答案什么是编程 为什么学编程 编程可以干什 ...

  6. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言.此外,python在机器学习,人工智能领域也非常 ...

  7. 自学python怎么转行_没有基础的想转行学习Python怎么学

    展开全部 Python学习路线. 第一阶段Python基础与Linux数据库.这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶62616964757a686964616fe59b9ee7 ...

  8. 想学python怎么学习_没有基础的想转行学习Python怎么学

    原标题:没有基础的想转行学习Python怎么学 无意中听朋友说:Python是一门神奇的语言 ,他建议我去学习Python,因为 Python 作为一门高级语言,通俗易懂,所以我就锁定了目标--学 P ...

  9. python多久能上手_小白学习Python,怎样能够快速入门上手

    原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...

最新文章

  1. Python怎么利用多核cpu
  2. 机器学习:循环神经网络知识要点
  3. java for 删除 list 中的项
  4. error C2873: “Matrix2r”: 符号不能用在 using 声明中
  5. 企业网络推广专员浅析有利于企业网络推广的页面制作技巧有哪些?
  6. matlab fft简单小例子,matlabfft简单例子(A simple example of matlabfft).doc
  7. [MySQL]MySQL分区与传统的分库分表(精华)
  8. java幻灯片播放代码_简单常用的幻灯片播放实现代码
  9. 数据可视化系列(五):样式色彩秀芳华
  10. 移动端,h5页面1px 1像素边框过粗解决方案
  11. java低层源码_Java线程池及其底层源码实现分析
  12. 算法基础--基本排序算法总结·
  13. 微软ODBC服务器驱动,Microsoft ODBC 桌面数据库驱动程序
  14. 单机游戏合集!12000G!淘宝购!
  15. 在Windows中如何通过命令行创建快捷方式
  16. 【数据库查询--电影制片系列】-- 检索出Studio表中制片公司st1的地址。
  17. 医院计算机管理工资,医院绩效管理平台:绩效工资管理系统
  18. 新颖的自我介绍_三句有创意的自我介绍 简短有创意的自我介绍
  19. 法国主要贸易海港加入区块链货运物流试点
  20. 这才是2019年最新资料!

热门文章

  1. android:versionCode 跟 android:versionName
  2. 在主机中通过xdebug远程调试Vagrant虚拟机中drush脚本的方法
  3. Hadoop学习笔记—18.Sqoop框架学习
  4. iOS基础网络教程-Swift版本: 1.基础网络概括
  5. dataset中有多个表,返回XML字符串设置主从关系
  6. Java Script 之 Promise
  7. 开源Python做的火币和ZB搬砖差价监控程序
  8. Linux内核设计基础(一)之中断处理
  9. PHP 单例模式继承的实现方式
  10. Talairach空间、MNI空间、Native空间、Stereotaxic空间