什么?Python被纳入高考,你慌了吗?Python作为人工智能类编程语言,备受关注,现在已经是继java,C语言,c++之后排名第四的语言,python在日常中有哪些应用呢?
Python用来解决日常生活中的小问题。
#植树问题  
total=1  
age=1  
whiletotal<=100:  
age+=1  
total+=age  
print("小明{}岁的时候树超过100棵".format(age))  
python可以解决哪些生活中的小问题
#有若干只鸡兔同在一个笼子里,从上面数,有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))  
python可以解决哪些生活中的小问题
#闰年是公历中的名词。  
#普通年能整除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))  
python可以解决哪些生活中的小问题 
#判断属相  
#小时候大人教我用手算属相  
#那时候可是聪明的象征呢  
zodiac=["子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","徐狗","亥猪"]  
#讲解获取证书值输入的办法  
age_str=input("请输入你的年龄:")  
your_age=int(age_str)  
print("您今年{}岁,您的属相是{}".format(your_age,zodiac[10-your_age%12]))  
#属相要考虑周岁和虚岁的问题,然后这个算法年龄扣掉整数的12岁之后,然后计算的  
python可以解决哪些生活中的小问题 
这是一个让人忧伤的结果  
#我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。  
#百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?  
#采用最暴力的枚举法  
#没有做任何优化  
#可以根据数学知识对程序进行优化  
#亲爱的老师们考虑下怎么优化  
#判断也可以改成嵌套  
#判断的层数可以减少  
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))  
python可以解决哪些生活中的小问题
#九九乘法表  
#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)  
python可以解决哪些生活中的小问题