python实例 79,80
生活随笔
收集整理的這篇文章主要介紹了
python实例 79,80
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
79.字符串排序
80.猴子分桃
79.字符串排序
#79 list1=[] str1=input('請輸入第一個字符串:') str2=input('請輸入第二個字符串:') str3=input('請輸入第三個字符串:') list1.extend([str1,str2,str3]) list1.sort() print ('排序后的字符串為:',list1)輸出:
或者
list = [] for i in range(3):list.append(input("請輸入字符串:")) list.sort() print ('排序后的字符串為:',list)80.猴子分桃
????????海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子平均分為五份,多了一個,這只猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個桃子?
猴子分桃,最少問題分析:問最少有多少只桃子,則岸上最后剩的桃子數(shù)目越小,則原岸上的桃子越少;假設(shè)最后岸上還剩4x只桃子,可以利用遞歸方法求解
num=int(input("輸入猴子的數(shù)目:")) def fn(n):if n==num:return(4*x) #最后剩的桃子的數(shù)目else:return(fn(n+1)*5/4+1)x=1 while 1:count=0for i in range(1,num):if fn(i)%4==0 :count=count+1if count==num-1:print("海灘上原來最少有%d個桃子" % int(fn(0)))breakelse:x=x+1返回:
到這里你或許無法理解,怎么來的,那么咱們看個更通俗的吧
一個字 ————?試?
start,end,m1=0,100,0 while m1==0:end=end*2for i in range(start,end):m5=5*i+1if m5%4==0:m4=(m5/4)*5+1if m4%4==0:m3=(m4/4)*5+1if m3%4==0:m2=(m3/4)*5+1if m2%4==0:m1=(m2/4)*5+1breakstart=i print("最少為:%d個桃子" % m1)設(shè)從0到100試,找到那個滿足的數(shù)
總結(jié)
以上是生活随笔為你收集整理的python实例 79,80的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫之祖urlib 简易教程
- 下一篇: inuri .php id=,php常用