最近由于人工智能和编译原理实验,决定要学python3。不为别的,就是因为自己语言基础太差,现学现卖只能用python了。网上看了一圈python的例题,都只有python2的,于是自己决定把python2的例题,手写成python3。希望通过这100道例题,自己能对python3的基础代码能力有一定的掌握。

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

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if i!=j and j!=k and i!=k:

print(i,j,k)

sum+=1

print("共",sum,"种")

思考与分析:for的嵌套循环使用,看一遍,仿写一遍之后,自己就可以手写了。

例2:题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?# coding=utf-8

i=int(input("输入你的净利润:"))

a=[100,60,40,20,10,0]

b=[0.01,0.015,0.03,0.05,0.075,0.1]

r=0

for c in range(0,6):

if i>a[c]:

r+=(i-a[c])*b[c]

print('区间提成:',(i-a[c])*b[c])

i=a[c]

print("您的总提成为",r,"万元")

例3:

题目:一个整数,它加上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 < i < 168 / 2 + 1。for i in range(1,85):

if 168%i==0:

j=168/i

if i>j and (i+j)%2==0:#有的地方会把(i-j)%2==0写上,是可以省略的。

n=(i-j)/2

x=n*n-100

print(x)

思考与分析:这里就用到了数学思维,需要去分析怎样求解并求得最优解,当然也可以思考把代码更简单化。

例4:输入某月某日,判断这一天是一年的第几天?

分析过程:

将小于当月的月份日期累加再加上当月的日期即可得到结果。

思路:一种方法是写一个字典,通过字典来获取每个月的天数。dic = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}#用字典的方式来对应月份和天数最合适不过了,不用考虑位置的问题。

x = int(input('请输入月份:',))

y = int(input('请输入日期:',))

r=0

if x in range(1,13) and y in range(1,dic[x]):

for i in range(1, 13):

if i

r+=dic[i]

print("这是年度第",r+y,"天")

else:

print("error")

例5:

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

分析:将输入的数字放置到列表或者元组中,执行排序即可。

代码方法1:a=[]

for i in range(3):

x=int(input("请输入数字:"))

a.append(x)

a.sort()

print(a[0],a[1],a[-1])

分析思路:既然是给三个数排序,那么肯定要用到sort方法,用append和for循环结合,追加列表中的元素。

代码二:x=int(input('请输入第一个数字:',))

y=int(input('请输入第二个数字:',))

z=int(input('请输入第三个数字:',))

a=[x,y,z]

a.sort()

print (a[0],a[1],a[2])

分析思路:当多个元素排序的话,需要写的代码量就多了,所以这就体现了for循环的作用。

倒序循环:r=[ ]

for i in range(3):

x=int(input('请输入整数: '),)

r.append(x)

r.sort(reverse=1)

print (' ',r[0],' ',r[1],' ',r[2])

例6:

斐波那契数列指的是从0,1开始,第三项为前两项之和。即:F0=0,F1=1,Fn=F[n-1]+F[n-2] (n>=2)def fib(n):

if n == 1 or n == 2:

return 1

elif n==0:

return 0

return fib(n - 1) + fib(n - 2)

print (fib(10))

或:def fib(n):

a, b = 0, 1

for i in range(n):

a, b = b, a + b

return a

print(fib(10))

或:def fib(n):

if n<1:

return None

if n==1:

return [1]

if n==2:

return [1,1]

else:

fibs=[1,1]

for i in range(2,n):

fibs.append(fibs[-1]+fibs[-2])

return fibs

print(fib(0))

例7:

把列表a种的元素复制到ba = [1,2,3,4,5,6,7,8,9]

b = a[:]

print(b)a=[1,2,3]

b=a.copy()

print(b)l = [1,2,3,4,5]

p = []

for i in range(len(l)):

p.append(l[i])

print (p)

开拓思维:还有好多种方法

例8:输出99乘法表for i in range(1,10):

for j in range(1,10):

print(j, "x", i, "=", i * j," ",end="")

if i==j:

print("")

break

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

b = 1

for i in range(1,21,2): #步长为2,直接输出a和b的值。

print '%d %d'%(a,b),

a += b

b += a

例10:求1000以内水仙花数, 即一个三位数等于各位的三次方之和。for n in range(100,1000):

i = n//100

j = n//10 % 10

k = n % 10

if n == i ** 3 + j ** 3 + k ** 3:

print (n)

python3入门经典100例-Python3入门经典100例相关推荐

  1. python入门经典100例-Python3经典100例(含习题答案) DOC 清晰版

    给大家带来的一篇关于Python3入门相关的电子文档资源,介绍了关于Python3.python习题方面的内容,本书是由python学习社区出版,格式为DOC,资源大小46.6 KB,Mrs.莫建辉编 ...

  2. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...

    C#入门必看的实例程序100个\实例01\01.bmp C#入门必看的实例程序100个\实例01\csc编译器路径.txt C#入门必看的实例程序100个\实例01\hello.cs C#入门必看的实 ...

  3. python精彩编程200例-编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  4. 100例C语言经典编程题 | 浙大版C语言题目集第三版,助力你C语言从入门到精通

    获取每道题详细解答请在公众号[C you again]"C语言题目集"栏目查看. 下载pdf版本请在公众号[C you again]回复"c-pdf"自行获取. ...

  5. python经典程序实例-Python3经典100例(①)

    实例1 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析:通过三层循环,将个.十.百位上的数分别循环一次,当其中任意两位相同时,则跳过,当各位上的数都不同时 ...

  6. python编程100例-Python3经典100例(①)

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 实例1题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析 ...

  7. python练手经典100例-Python入门练手100例

    [Python练习实例001] 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? [Python练习实例002] 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  8. [转载] 快速入门(完整):Python实例100个(基于最新Python3.7版本)

    参考链接: Python | NLP餐厅评论的分析 Python3 100例 原题地址: http://www.runoob.com/python/python-100-examples.html g ...

  9. 【转载】快速入门(完整):Python实例100个(基于最新Python3.7版本)

    原题地址: http://www.runoob.com/python/python-100-examples.html git地址: https://github.com/RichardFu123/P ...

最新文章

  1. BAT携手清华、复旦、上交齐聚杭州, 和500名开发者干点啥?
  2. ModelFileType:XML、Hdf5、dat等不同模型文件后缀文件的简介、使用方法之详细攻略
  3. ABAP TBL鼠标滚动到某行某列
  4. 怎么才能更好的掌握Python这门语言?该怎么学呢?
  5. 127. Word Ladder 单词接龙
  6. 2天完成17TB数据量迁移,华为云数据库是如何做的?
  7. python notebook_Python Notebook (Jupyter Notebook) 介绍
  8. MongoDB和Compass安装教程
  9. 51单片机仿真——蜂鸣器
  10. 网页浏览flash时不停黑屏
  11. 中国17家创业公司的失败史
  12. torch.cuda
  13. Leet Code题(2)——整数反转
  14. 泊松融合进阶——DFT求解二维泊松方程
  15. 校园网络远程登录虚拟机Linux问题解决
  16. 工作中jQuery常用实例-主要功能总结整理
  17. 两个人同屏玩的象棋_有什么好玩的棋两个人也可以玩,四个人也可以玩,比较益智的...
  18. 电子产品PCB电路板散热的方法
  19. 华为苹果两家独霸中国高端手机市场,4000元以上份额合计近九成
  20. 中软融鑫 java笔试题_中软融鑫2014校招java开发工程师笔试题

热门文章

  1. 读《JavaScript权威指南》笔记(三)--对象
  2. Unity3D DoTween插件 的基本用法
  3. vscode 调试 PHP 打造PHP本地开发环境
  4. final阶段成员贡献分
  5. 高级php面试题(转)
  6. 使用 Azure Site Recovery 将内部部署虚拟化工作负荷迁移至 Azure
  7. date time 和string
  8. mysqldump 导入导出数据
  9. JSK-16500 金币【模拟】
  10. JSK-382 元音字母复制【入门】