Python教程

当前位置:小码王 > 学习教程 > Python教程

Python可以解决哪些生活中的小问题
导读:大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。

Python作为人工智能类的热门编程语言,近些年越来越受到关注,尤其是随着机器人、语音识别等人工智能技术的发展,Python成为继Java、C、C++之后排名第四的编程语言。但大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。


1、植树问题  

total=1  

age=1  

whiletotal<=100:  

age+=1  

total+=age  

print("小明{}岁的时候树超过100棵".format(age))  

11.jpg


2、鸡兔同笼:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?  

#穷举法  

#列表推导式如果不理解,代码不容易懂  

#list=[(chicken,rabbit)forchickeninrange(0,35)forrabbitinrange(35)if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35]  

forchickeninrange(35):  

forrabbitinrange(35):  

if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35:  

print("一共有{}只鸡,{}只兔子".format(chicken,rabbit))  

22.jpg


3、闰年是公历中的名词。  

#普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1900年不是闰年);  

#世纪年能整除400的是闰年。(如2000年是闰年,1900年不是闰年);  

#对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。  

#如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)。  

whileTrue:  

#循环判断  

year=input("请输入年份:")  

#input得到的是字符串  

#需要用int方法转换为整数  

year=int(year)  

if(year%4==0andyear%100!=0)or(year%400==0):  

#括号不是必须的但是有利于理解代码  

print("{}年是闰年".format(year))  

else:  

print("{}年是平年".format(year))  

33.jpg


4、判断属相  

#小时候大人教我用手算属相  

#那时候可是聪明的象征呢  

zodiac=["子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","徐狗","亥猪"]  

#讲解获取证书值输入的办法  

age_str=input("请输入你的年龄:")  

your_age=int(age_str)  

print("您今年{}岁,您的属相是{}".format(your_age,zodiac[10-your_age%12]))  

#属相要考虑周岁和虚岁的问题,然后这个算法年龄扣掉整数的12岁之后,然后计算的  

44.jpg


5、我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。  

#百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?  

#采用非常暴力的枚举法  

#没有做任何优化  

#可以根据数学知识对程序进行优化  

#亲爱的老师们考虑下怎么优化  

#判断也可以改成嵌套  

#判断的层数可以减少  

forchicken_papainrange(100):  

forchicken_mamainrange(100):  

forchicken_kidsinrange(100):  

if(chicken_papa*5+chicken_mama*3+chicken_kids/3)==100and(chicken_papa+chicken_mama+chicken_kids==100):  

#讲解的时候注意条件表达式的括号  

print("百钱买百鸡,问鸡翁{}鸡母{}鸡雏{}".format(chicken_papa,chicken_mama,chicken_kids))  

55.jpg


6、九九乘法表  

#range函数具体用法  

#http://www.runoob.com/python/python-func-range.html  

forxinrange(1,10):  

foryinrange(1,x+1):  

print("{}x{}={}".format(x,y,x*y))  

forxinrange(1,10):  

str=""  

foryinrange(1,x+1):  

str+="{}x{}={}".format(x,y,x*y)  

print(str)  

66.jpg


以上都是我们日常生活中和数学里常会碰到的问题,通过Python写几行代码就能轻松解决了,由此可见Python还是很实用的。如果你还想获得更多Python教程和学习资料的话,可以咨询小码王在线老师,也欢迎亲自前来小码王Python培训班亲身试听课程,感受编程的神奇和奥妙。