<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 編程學(xué)習(xí) >> Python >> 正文

      python示例 Python編程實例學(xué)習(xí) Python程序入門

      作者:佚名    文章來源:網(wǎng)絡(luò)整理    點擊數(shù):    更新時間:2024/4/9

      index

      python示例

      1. 實例001:數(shù)字組合

      題目: 有四個數(shù)字:1、2、3、4,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?各是多少?

      2. 實例002:“個稅計算”

      題目 企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(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%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)?

      3. 實例003:完全平方數(shù),

      題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?

      假設(shè)該數(shù)為x,則:
      x + 100 = n 2 (1) x + 100 = n^2 \tag1 x+100=n2(1)
      x + 100 + 168 = m 2 (2) x + 100 + 168 = m^2 \tag2 x+100+168=m2(2)

      計算等式: m 2 − n 2 = ( m + n ) ( m − n ) = 168 (3) m ^2 - n ^2 = (m+n)(m-n) = 168 \tag3 m2−n2=(m+n)(m−n)=168(3)

      設(shè): i = m + n , j = m − n (4) i = m + n ,\qquad j = m - n \tag4 i=m+n,j=m−n(4)

      那么, i ∗ j = 168 i * j = 168 i∗j=168, i和j至少一個是偶數(shù)

      由(4)得到:

      m = i + j 2 (5) m = \dfrac{i+j}{2}\tag5 m=2i+j​(5)
      n = i − j 2 (6) n = \dfrac{i-j}{2}\tag6 n=2i−j​(6)

      由(5)和(6)可知,i和j要么都是偶數(shù),要么都是奇數(shù)

      由此可推導(dǎo)出,i與j均是大于等于2的偶數(shù)。

      由于 i ∗ j = 168 , j > = 2 則 1 < i < 168 2 + 1 i * j = 168,\quad j>=2 \quad 則 1 < i < \dfrac{168}{2} +1 i∗j=168,j>=2則1<i<2168​+1

      那么就可以對所有數(shù)字循環(huán)計算。
      代碼:

      # -*- coding: UTF-8 -*-
      for i in range(1, 85):
          if 168 % i == 0:
              j = 168 / i
              if i>j and (i-j) % 2 == 0 and (i + j) % 2 ==0:
                  m = (i+j) / 2
                  n = (i - j) / 2
                  x = n * n - 100
                  print(x)
      

      4. 實例004:這天第幾天,

      題目 輸入某年某月某日,判斷這一天是這一年的第幾天?

      5. 三數(shù)排序,

      冒泡排序:
      1. 要找出n-1個數(shù)(從大到小一次查找)
      2. 假如:第1個大數(shù)(最大),從頭開始,依次與后面的一個數(shù)比較,一直到第n-1位置的數(shù)與第n位置的數(shù)比較。最大的數(shù)就放在第n的位置。比較n-1
      3. 如果,已經(jīng)找出了m的大數(shù),下一次的比較,就是在找出m個大數(shù)的基礎(chǔ)上進(jìn)行比較,就是要在n-m個數(shù)中比較,比較的次數(shù)是n-m-1
      代碼:

      arr = [9, 4, 7, 3, 1, 8]
      n = len(arr)
      for i in range(0,n-1):  # range(1,n) = {1,2,...,n-1},range(0,n-1) = {0,1,...,n-2}
          for j in range(0,n-i-1):
              if arr[j] > arr[j+1]:
                  arr[j],arr[j+1] = arr[j+1],arr[j]
          print('找到第',i+1,"個大數(shù)時,排列順序為:",arr)        
      
      1. 斐波那契數(shù)列,
        題目 :輸出斐波那契數(shù)列第n項的值。
        程序分析: 斐波那契數(shù)列(Fibonacci sequence),從1,1開始,后面每一項等于前面兩項之和。

      重點:可以用遞歸實現(xiàn),也可以用循環(huán)實現(xiàn)。
      a 1 = 1 , a 2 = 1 , a 3 = a 1 + a 2 , . . . , a n = a n − 2 + a n − 1 a_1 = 1, a_2 =1, a_3 = a_1 + a_2,..., a_n = a_{n-2}+a_{n-1} a1​=1,a2​=1,a3​=a1​+a2​,...,an​=an−2​+an−1​
      方法1

      n = int(input('please input a number of squence: '))
      a = 1
      b = 1
      if n >2:
          for i in range(3,n+1):
              cur =  a + b
              a = b
              b= cur
          print(cur)
      

      方法2

      n = int(input('please input a number of squence: '))
      a = 1
      b = 1
      if n >2:
          for i in range(3,n+1):
              a,b=b,a+b
          print(b)
      

      6. 實例011:養(yǎng)兔子

      題目: 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?

      **程序分析**:
      [點擊這里查看](https://gitee.com/acktomas/teach/blob/master/python/07_%E5%85%BB%E5%85%94%E5%AD%90.ipynb)
      **代碼**:
      **遞歸算法**
      
      def rabbits(n):
          if n < 3 and n > 0:
              return 1
          else:
              return rabbits(n - 1) + rabbits(n - 2)
      month = int(input('當(dāng)前月份:'))
      for i in range(1, month + 1):
          num = rabbits(i)
          print('第%d月,兔子數(shù)量為%d對。'%(i, num))
      

      循環(huán)的另一種解法

      month=int(input('繁殖幾個月?: '))
      month_1=1    #兔齡為1個月的兔子數(shù)量
      month_2=0    #兔齡為2個月的兔子數(shù)量
      month_3=0    #兔齡為3個月的兔子數(shù)量
      month_elder=0  #成年
      for i in range(month):
          month_elder = month_elder + month_3
          month_3 = month_2
          month_2 = month_1
          month_1 = month_elder + month_3  # 
          # month_1, month_2, month_3, month_elder = month_elder+month_3, month_1, month_2, month_elder+month_3
          print('第%d個月共'%(i+1),month_1+month_2+month_3+month_elder,'對兔子')
          print('其中1月兔:',month_1)
          print('其中2月兔:',month_2)
          print('其中3月兔:',month_3)
          print('其中成年兔:',month_elder)
      
      Tags:python,實例,程序入門  
      責(zé)任編輯:admin
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網(wǎng)友評論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲国产成人九九综合| 久久香综合精品久久伊人| 国产色综合天天综合网| 91精品国产综合久久香蕉 | 亚洲heyzo专区无码综合| 亚洲欧美日韩综合久久久| 国产精品亚洲综合专区片高清久久久| 99精品国产综合久久久久五月天| 亚洲国产成人久久综合一 | 色婷婷综合缴情综免费观看| 综合久久国产九一剧情麻豆| 久久综合亚洲色hezyo| 久久综合久久久久| 五月婷婷开心综合| 色欲天天天综合网| 亚洲色欲久久久综合网| 狠狠综合视频精品播放| 国产婷婷综合丁香亚洲欧洲| 久久亚洲精品成人综合| 久久综合一区二区无码| 区二区三区激情综合| 亚洲国产综合精品中文第一| 久久久久AV综合网成人| 亚洲精品综合一二三区在线| 久久综合精品视频| 色噜噜狠狠狠综合曰曰曰| 国产综合内射日韩久| 狠狠色伊人亚洲综合成人| 狠狠综合久久综合88亚洲| 久久综合狠狠色综合伊人| 91久久婷婷国产综合精品青草| 亚洲伊人久久综合影院| 综合三区后入内射国产馆| 亚洲综合激情六月婷婷在线观看| 久久综合精品视频| 国产成人人综合亚洲欧美丁香花| 亚洲欧美日韩综合久久久| 亚洲国产成人精品无码久久久久久综合| 国产精品免费综合一区视频| 日韩无码系列综合区| 久久综合中文字幕|