python3入门代码-Python3入门经典案例,不埋坑不踩雷.小白也可上手实操(附代码)...
希望通过这几道例题,让你能对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入门经典案例,不埋坑不踩雷.小白也可上手实操(附代码)...相关推荐
- MOOC TensorFlow入门实操课程代码回顾总结(三)
欢迎来到TensorFlow入门实操课程的学习 MOOC TensorFlow入门实操课程代码回顾总结(一) MOOC TensorFlow入门实操课程代码回顾总结(二) 注: 用于表示python代 ...
- python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
在这里插入图片描述 作者 l 萝卜 本文会将原理知识穿插于代码段中,相关代码和数据集可在公众号 " 数据分析与商业实践 " 后台回复 " AB测试 " 获取. ...
- java基础教程案例_Java入门的五个经典案例
这篇文章主要为大家详细介绍了5个JAVA入门必看的经典实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 入门必看的5个JAVA经典实例,供大家参考,具体内容如下 1.一个饲养员给动物喂食物的例子 ...
- java斗地主代码花色,集合经典案例:斗地主发牌功能实现
importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.List;i ...
- python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第 64 ...
- F16代码详解从一个初学者的的角度结合飞行器原理和公式(内附代码,Simulink model 和手册在压缩包)
首先我们拿到代码压缩包打开后一定很迷,文件夹下很乱,所以用matlab打开,按文件名称归类再看会更合适. 在"名称"右边空白右键单击,选择按类型排序,这三个脚本就是我们的主函数所在 ...
- 控制单元维修_「维修案例」一汽大众迈腾挡风玻璃喷水电机不喷水,实操步骤解决...
车型:2015年大众迈腾(B7L)豪华型,配置1.8TSI发动机. 行驶里程:38600km. 故障现象:挡风玻璃喷水电机不喷水,大灯清洗电机可以正常喷水. 故障诊断:使用专用诊断仪VAS6150A检 ...
- java 星形线代码,从小数学就不及格的我,竟然用极坐标系表白了我的女神!(附代码)...
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 在数学中,极坐标系(英语:Polar coordinate system)是一个二维坐标系统.该坐标系统中任意位置可由一个夹角和一段相对原点 ...
- python入门电子版-Python3零基础教材电子书合集
Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...
最新文章
- h5 和native 交互那些事儿
- str函数和repr函数的区别
- NIO 之 Channel
- 调用IOS邮件系统发送邮件
- cmd cd命令_Windows系统CMD命令提示符的常用命令汇总
- Markdown插入代码
- 阿尔卑斯山时间规划法精髓(提高工作效率)
- 学习单片机应该掌握的主要基本内容
- 哎我就不信了,Java IO有这么难吗?
- 功率开关的RC-Snubber电路设计
- 大量查询中通快运在途信息,并分析中转延误
- 免费通信时代何时真正到来?
- 【PHP】linux搭建PHP运行环境
- JAVAEE 实训日志01_20200704 上
- 升级php7后的报错处理
- Stata如何查看某个变量中观测值一样的数据有多少个?
- Cadence Allegro如何恢复默认菜单栏设置
- Java Swing编程中对图片的编辑
- Qt Creator介绍 使用教程
- 基于 mini2440 电阻式触摸屏:电阻式触摸屏工作原理
热门文章
- UVA - 208 Firetruck
- 海思3519A上运行yolov3(二)——Linux和Windows开发环境和运行环境搭建
- Linux 平台中调试 C/C++ 内存泄漏方法
- -bash: arm-uclinuxeabi-gcc: command not found
- anaconda tensorflow import PIL 报错的解决方法
- 红米note3支持html,红米note3如何检测硬件信息?指令代码说明
- Shell.FlyoutHeader
- Java设计模式中的单例模式
- iOS 内存管理arc
- Oracle物理的体系结构