筆記||Python3之算法

循環嵌套:先從外層循環裏面取出一個元素,再執行內層的循環;當內層的循環都執行後,再執行外層循環。python

for循環嵌套語法:算法

                          for  x  in  range():函數

                                  for  y  in  range():orm

                                  statements(s)blog

                          statements(s)排序

案例1:9 * 9乘法表:for循環

                          for  i  in  range(1,10):form

                                for  j  in  range(1, i+1):循環

                                       print('{}**{}'.format(j,i,j * i), end='\t')語法

                                print()

    那指定行數的乘法表?  只須要加個函數方法,而後調用傳入實參便可。 end=''表明不換行

    

while循環嵌套語法:

                          while  表達式:

                               while  表達式:

                               statements(s)

                         statements(s)

也能夠在循環體內嵌入其餘的循環體,如在while循環中能夠嵌入for循環。

案例2:輸入2 -- 100之間的素數

                           i = 2

                           while(i < 100):

                                j = 2

                                while(j <= (i / j)):

                                    if not(i % j):

                                          break

                                    j = j + 1

                                if (j > i / j):

                                     print(i, '是素數')

                                 i = i + 1

                           print(good bye !)

列表生成式:是python的一個內置的強大的功能,能夠幫助你更好的簡化代碼。

           例子:aftertax = [int(one * 0.9) for one in beforetax]

                    固然還能夠加過濾條件:aftertax = [int(one * 0.9) for one in beforetax  if  one >= 10000]

算法:  1 - 冒泡排序(升序、降序)  --- 簡而言之,就是相鄰元素對比,大的值日後移

          

         若是想排序,不能用冒泡排序,還有什麼方法呢?

         ①利用排序函數sort  

          

         ②經過for循環 先找到最小的存放到新建列表中,同時刪除原來列表已找到的那個最小值,依次類推,直到全部元素都放到新列表裏。

          

            2 - 選擇排序   

            3 - 插入排序

相關文章
相關標籤/搜索