• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

             首頁 > 試題

            python程序實例源代碼-python下10個簡單實例代碼

            更新時間:2025-12-22 20:24:28 閱讀: 評論:0

            2023年12月11日發(作者:雁群)

            python程序實例源代碼-python下10個簡單實例代碼

            注意:我用的python2.7,大家如果用Python3.0以上的版本,請記得在print()函數哦!如果因為版本問題評論的,不做回復哦

            1.題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?

            程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。

            程序源代碼:

            # -*- coding: UTF-8 -*-

            for i in range(1,5):

            for j in range(1,5):

            for k in range(1,5):

            if (i != j) and (i != k) and (j != k):

            print i,j,k

            2.題目:企業發放的獎金根據利潤提成。利潤(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%提

            成,從鍵盤輸入當月利潤I,求應發放獎金總數?

            程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

            方法一: 這種方法是我用數學的原理做的,就是把每種情況都列出一個表達式,最后簡化表達式,然后直接根據輸入的利潤 I 來計算表達式

            的值,也就是獎金總數。就是把獎金疊加起來,具體算法還是要在紙上計算,這種方法適用于初學編碼的人,比如我,用最笨的數學思路解

            決問題,就是說在數學上你是按照什么方法做的,然后把他轉化成代碼,就比較容易理解了。

            # -*- coding: UTF-8 -*-

            while True:

            I = input("pls input the lirun:")

            if I <= 10:

            a = I * 0.01

            print a

            elif I <= 20 and I > 10:

            b =0.25 + I * 0.075

            print b

            elif I <= 40 and I > 20:

            c = 0.75 + I * 0.05

            print c

            elif I <= 60 and I > 40:

            d = 0.95 + I * 0.03

            print d

            elif I <= 60 and I > 100:

            e = 2 + I * 0.015print e

            el:

            f = 2.95 + I * 0.01

            print f

            方法二:這種方法就比較難懂了,適合于基礎好的人。

            # -*- coding: UTF-8 -*-

            I = int(raw_input('凈利潤:'))

            #這應該就是各個分界值了,把它們放在列表里方便訪問

            arr = [1000000,600000,400000,200000,100000,0]

            #這是各個分界值所對應的獎金比例值

            rat = [0.01,0.015,0.03,0.05,0.075,0.1]

            #這是總獎金的初始值

            r = 0

            #有6個分界值當然要循環6次

            for idx in range(0,6):

            if I > arr[idx]:

            r = r + (I - arr[idx]) * rat[idx]

            print (I - arr[idx]) * rat[idx]

            I = arr[idx]

            print r

            3.題目:一個整數,它加上100和加上268后都是一個完全平方數,請問該數是多少?

            程序分析:在10000以內判斷,將該數加上100后再開方,加上268后再開方,如果開方后的結果滿足如下條件,即是結果。這里要用到

            數學中的開方函數 sqrt。

            # -*- coding: UTF-8 -*-

            import math

            for i in range(10000):

            x = int((i + 100))

            y = int((i + 268))

            if (x * x == i + 100) and (y * y == i + 268):

            print i

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

            程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加

            一天。

            思路:先把輸入的日期進行分割,分割成年,月,日三個數字,再按照實際情況依次編寫。

            # -*- coding: UTF-8 -*-x = raw_input("請輸入日期,比如20160506:")

            year = int(x[:4])

            month = int(x[4:6])

            day = int(x[6:8])

            month_day = [31,28,31,30,31,30,31,31,30,31,30,31]

            data = sum(month_day[:(month-1)],day)

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

            if month > 2:

            data = data + 1

            print "it is the %dth day"% (data)

            5.題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

            程序分析一:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將

            x與z的值進行交換,這樣能使x最小。

            # -*- coding: UTF-8 -*-

            l = []

            for i in range(3):

            x = int(raw_input('integer: '))

            (x) #這里用append()函數,意思是追加元素

            ()

            print l

            程序分析二:用一個變量來存儲最小值,三個數進行比較后兩兩交換,這是最常用的思路。

            # -*- coding: UTF-8 -*-

            x = input("input a num:")

            y = input("input a num:")

            z = input("input a num:")

            temp = 0

            if x < y:

            temp = x

            x = y

            y = temp

            if x < z:

            temp = x

            x = z

            z = tempif y < z:

            temp = y

            y = z

            z = temp

            print z,y,x #由于上面是由小到大來比較和交換的,所以這里需要逆序輸出

            程序分析三:用函數sort進行排序,sort函數可以把數字按照從小到大的順序進行重新排列。

            # -*- coding: UTF-8 -*-

            x = input("input a num:")

            y = input("input a num:")

            z = input("input a num:")

            y = [x,y,z] #注意,這里只能是列表,不能是元組,因為元組是不可改變的,你懂得!!

            ()

            print y

            6.題目:將一個列表的數據復制到另一個列表中。

            注意: 有些同學想到使用append()函數,這里要特別注意,append()函數是每次追加一個元素,如果使用append()函數,會把需要追加的

            那個列表當成一個數據來使用,不信你看下面這個:

            方法一:

            # -*- coding: UTF-8 -*-

            l1 = [1,2,3]

            l2 = [4,5,6]

            (l2)

            print l1

            輸出:[1, 2, 3, [4, 5, 6]]

            方法二:使用“+”來連接兩個列表,即就是把l2列表的數據復制到l1列表中。

            # -*- coding: UTF-8 -*-

            l1 = [1,2,3]

            l2 = [4,5,6]

            print l1 + l2

            輸出:[1, 2, 3, 4, 5, 6]

            方法三:使用列表[:]。切片的方法,大家都知道如果不指定start和end,則表示輸出該列表的所以元素。

            # -*- coding: UTF-8 -*-

            a = [1, 2, 3] #把列表a復制到列表b

            b = a[:]

            print b7.題目:輸出9*9乘法口訣表。

            程序分析:分行與列考慮,共9行9列,i控制行,j控制列。如果不要求格式的話,就簡單了,可以任意格式輸出,如下:

            # -*- coding: UTF-8 -*-

            for i in range(1,10):

            for j in range(1,10):

            x = i * j

            print "%d * %d = %d" % (i,j,x)

            如果需要考慮輸出格式,我們后面的文章會講到,嘿嘿。

            8.題目:暫停一秒輸出。

            程序分析:暫停時間的函數為 (),此處可隨意舉例,列表,元組,字典均可。

            # -*- coding: UTF-8 -*-

            import time

            d = {"a":1,"b":2}

            for i in d:

            print i

            (1) #暫停一秒輸出

            9.題目:斐波那契數列。

            程序分析:斐波那契數列(Fibonacci quence),又稱黃金分割數列,指的是這樣一個數列:0、1、1、2、3、5、8、13、21、

            34、……。

            在數學上,費波那契數列是以遞歸的方法來定義:

            n = 1 時 f(1) = 1

            n = 2 時 f(2) = 1

            n = 3 時 f(3) = f(3-1) + f(3-2)

            = f(2) + f(1)

            = 1 + 1

            = 2

            n = 4 時 f(4) = f(4-1) + f(4-2)

            = f(3) + f(2)

            = 2 + 1

            = 3

            n = 5 時 f(5) = f(5-1) + f(5-2)

            = f(4) + f(3)

            = 3 + 2

            = 5..... ...

            所以,當 n >= 2 時,表達式為f(n) = f(n-1) + f(n-2)

            方法一:

            # -*- coding: UTF-8 -*-

            def fib(n):

            a,b = 1,1

            for i in range(n-1):

            a,b = b,a+b

            return a

            # 輸出了第10個斐波那契數列

            print fib(10)

            方法二:

            # -*- coding: UTF-8 -*-

            # 使用遞歸

            def fib(n):

            if n==1 or n==2:

            return 1

            return fib(n-1)+fib(n-2)

            # 輸出了第10個斐波那契數列

            print fib(10)

            方法三:如果你需要輸出指定個數的斐波那契數列,可以使用以下代碼:

            # -*- coding: UTF-8 -*-

            def fib(n):

            if n == 1:

            return [1]

            if n == 2:

            return [1, 1]

            fibs = [1, 1]

            for i in range(2, n):

            (fibs[-1] + fibs[-2])

            return fibs

            # 輸出前 10 個斐波那契數列

            print fib(10)10.題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不

            死,問每個月的兔子總數為多少?

            程序分析:經過計算和尋找規律得到,兔子的規律為數列1,1,2,3,5,8,13,21….典型的斐波那契數列,這就是為什么我要把斐波那契數列數

            列放在第九題的原因,那么根據上一題的方法三,我們就非常輕松的求得每月兔子的數量。

            此外,還有一種比較漂亮的輸出:

            # -*- coding: UTF-8 -*-

            f1 = 1

            f2 = 1

            for i in range(1,21):

            print '%12ld %12ld' % (f1,f2),

            if (i % 3) == 0:

            print ''

            f1 = f1 + f2

            f2 = f1 + f2

            輸出

            1 1 2 3 5 8

            13 21 34 55 89 144

            233 377 610 987 1597 2584

            4181 6765 10946 17711 28657 46368

            75025 121393 196418 317811 514229 832040

            1346269 2178309 3524578 5702887 9227465 14930352

            24157817 39088169 63245986 102334155 165580141 267914296

            本文發布于:2023-12-11 18:55:45,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/88/41121.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:python程序實例源代碼-python下10個簡單實例代碼.doc

            本文 PDF 下載地址:python程序實例源代碼-python下10個簡單實例代碼.pdf

            標簽:列表   獎金   方法   程序
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 尤物视频在线播放你懂的| 超碰成人人人做人人爽| 亚洲综合一区二区三区在线| 内射干少妇亚洲69xxx| 黄色舔女人逼一区二区三区| 视频一区视频二区视频三区 | 99久久成人亚洲精品观看| 亚洲欧美日韩综合久久久| 97在线观看视频免费| 欧美国产国产综合视频| 国产亚洲精品视频中文字幕 | 亚洲精品动漫免费二区| 四虎影视库国产精品一区| 久久精品国产亚洲av麻| 国产主播精品福利午夜二区| 美日韩不卡一区二区三区| 小污女小欲女导航| 免费午夜无码片在线观看影院| 国产小嫩模无套中出| 日韩内射美女人妻一区二区三区 | 中文字幕乱码一区二区免费| 鲁丝片一区二区三区免费| 国精产品一二二线精东| 亚洲色欲色欲www在线观看| 国产精品人妇一区二区三区| 国产玩具酱一区二区三区| 日本极品少妇videossexhd| 日本在线观看视频一区二区三区| 999精品全免费观看视频| 99精品热在线在线观看视| 极品vpswindows少妇| 亚洲男人av天堂久久资源| 国产成人综合色视频精品| 九九在线精品国产| 亚洲AV福利天堂在线观看| 给我播放片在线观看| 中国明星xxxx性裸交| 久热99热这里只有精品| 巨胸美乳无码人妻视频漫画| 亚洲狠狠婷婷综合久久久| 亚洲熟妇乱色一区二区三区|