希望通过这几道例题,让你能对python3的基础代码能力有一定的掌握。

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

sum=0for 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+=1print("共",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-8i=int(input("输入你的净利润:"))

a=[100,60,40,20,10,0]b=[0.01,0.015,0.03,0.05,0.075,0.1]r=0for 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=0if x in range(1,13) and y in range(1,dic[x]): for i in range(1, 13):

if i

例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 aprint(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 fibsprint(fib(0))

例7:把列表a中的元素复制到b:

a = [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 = 1b = 1for 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)

小编寄语

最后小编帮助大家整理了一套python教程,下面展示了部分,希望也能帮助对编程感兴趣,想做数据分析,人工智能、爬虫或者希望从事编程开发的小伙伴,毕竟python工资也还可以,如果能帮到你请点赞、点赞、点赞。

点赞,收藏并转发文章后点击小编头像或昵称

如果你喜欢python,并觉得这篇文章对你有益的话,麻烦多多点赞关注支持!!!!

python3入门代码-Python3入门经典案例,不埋坑不踩雷.小白也可上手实操(附代码)...相关推荐

  1. MOOC TensorFlow入门实操课程代码回顾总结(三)

    欢迎来到TensorFlow入门实操课程的学习 MOOC TensorFlow入门实操课程代码回顾总结(一) MOOC TensorFlow入门实操课程代码回顾总结(二) 注: 用于表示python代 ...

  2. python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...

    在这里插入图片描述 作者 l 萝卜 本文会将原理知识穿插于代码段中,相关代码和数据集可在公众号 " 数据分析与商业实践 " 后台回复 " AB测试 " 获取. ...

  3. java基础教程案例_Java入门的五个经典案例

    这篇文章主要为大家详细介绍了5个JAVA入门必看的经典实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 入门必看的5个JAVA经典实例,供大家参考,具体内容如下 1.一个饲养员给动物喂食物的例子 ...

  4. java斗地主代码花色,集合经典案例:斗地主发牌功能实现

    importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.List;i ...

  5. python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第  64 ...

  6. F16代码详解从一个初学者的的角度结合飞行器原理和公式(内附代码,Simulink model 和手册在压缩包)

    首先我们拿到代码压缩包打开后一定很迷,文件夹下很乱,所以用matlab打开,按文件名称归类再看会更合适. 在"名称"右边空白右键单击,选择按类型排序,这三个脚本就是我们的主函数所在 ...

  7. 控制单元维修_「维修案例」一汽大众迈腾挡风玻璃喷水电机不喷水,实操步骤解决...

    车型:2015年大众迈腾(B7L)豪华型,配置1.8TSI发动机. 行驶里程:38600km. 故障现象:挡风玻璃喷水电机不喷水,大灯清洗电机可以正常喷水. 故障诊断:使用专用诊断仪VAS6150A检 ...

  8. java 星形线代码,从小数学就不及格的我,竟然用极坐标系表白了我的女神!(附代码)...

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 在数学中,极坐标系(英语:Polar coordinate system)是一个二维坐标系统.该坐标系统中任意位置可由一个夹角和一段相对原点 ...

  9. python入门电子版-Python3零基础教材电子书合集

    Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...

最新文章

  1. h5 和native 交互那些事儿
  2. str函数和repr函数的区别
  3. NIO 之 Channel
  4. 调用IOS邮件系统发送邮件
  5. cmd cd命令_Windows系统CMD命令提示符的常用命令汇总
  6. Markdown插入代码
  7. 阿尔卑斯山时间规划法精髓(提高工作效率)
  8. 学习单片机应该掌握的主要基本内容
  9. 哎我就不信了,Java IO有这么难吗?
  10. 功率开关的RC-Snubber电路设计
  11. 大量查询中通快运在途信息,并分析中转延误
  12. 免费通信时代何时真正到来?
  13. 【PHP】linux搭建PHP运行环境
  14. JAVAEE 实训日志01_20200704 上
  15. 升级php7后的报错处理
  16. Stata如何查看某个变量中观测值一样的数据有多少个?
  17. Cadence Allegro如何恢复默认菜单栏设置
  18. Java Swing编程中对图片的编辑
  19. Qt Creator介绍 使用教程
  20. 基于 mini2440 电阻式触摸屏:电阻式触摸屏工作原理

热门文章

  1. UVA - 208 Firetruck
  2. 海思3519A上运行yolov3(二)——Linux和Windows开发环境和运行环境搭建
  3. Linux 平台中调试 C/C++ 内存泄漏方法
  4. -bash: arm-uclinuxeabi-gcc: command not found
  5. anaconda tensorflow import PIL 报错的解决方法
  6. 红米note3支持html,红米note3如何检测硬件信息?指令代码说明
  7. Shell.FlyoutHeader
  8. Java设计模式中的单例模式
  9. iOS 内存管理arc
  10. Oracle物理的体系结构