經典 | Python實例小挑戰—Part ten


本篇推文共計1100個字,閱讀時間約3分鐘。git

本系列推文,咱們每期將對五個Python實例小項目進行介紹,天天三分鐘,由淺入深,由易到難,讓各位讀者漸漸愛上這門神奇的編程語言,掌握它而且可以在生活中使用它。


今天介紹的實例小項目爲:(基於Python3.7版本)
實例1: 根據條件執行函數
實例2: 冒泡排序
實例3: 輸出指定格式日期
實例4: 統計字符串的各種字符個數
實例5: Hello World!




圖片來源:YouTube算法


No.1編程

實例1:編寫一個函數,輸入n爲偶數時,調用函數求1/2+1/4+…+1/n,當輸入n爲奇數時,調用函數1/1+1/3+…+1/n。數組


def peven(n):
    i = 0
    s = 0.0
    for i in range(2, n + 1, 2):
        s += 1.0 / i
    return s

def podd(n):
    s = 0.0
    for i in range(1, n + 1, 2):
        s += 1.0 / i
    return s

def dcall(fp, n):
    s = fp(n)
    return s

if __name__ == '__main__':
    n = int(input('請輸入一個數: '))
    if n % 2 == 0:
        print('輸入的數字是偶數,調用函數求1/2+1/4+…+1/n的結果爲:')
        sum = dcall(peven, n)
    else:
        print('輸入的數字是奇數,調用函數1/1+1/3+…+1/n的結果爲:')
        sum = dcall(podd, n)
    print(sum)


執行以上代碼輸出結果爲:微信



No.2編程語言

實例2:冒泡排序是一種比較簡單的排序算法,它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,若是順序(如從大到小、首字母從Z到A)錯誤就把他們交換過來。走訪元素的工做是重複地進行直到沒有相鄰元素須要交換。函數


def bubbleSort(arr):
    n = len(arr)
    # 遍歷全部數組元素
    for i in range(n):
        # Last i elements are already in place
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1] :
                arr[j], arr[j+1] = arr[j+1], arr[j]
 
arr = [100, 134, 5, 68, 2, 101, 9]
 
bubbleSort(arr)
 
print ("排序後的數組:")
for i in range(len(arr)):
    print ("%d" %arr[i]),


執行以上代碼輸出結果爲:
ui



No.3人工智能

實例3:按照本身設定的格式,輸出時間。url


if __name__=='__main__':
  # 輸出當前日期
  print(datetime.date.today())

  # 建立日期對象
  P_Birth = datetime.date(1996,7,10)
  print(P_Birth)

  # 指定格式輸出
  print(P_Birth.strftime('%m/%d/%Y'))

  # 日期替換
  P_Birth = P_Birth.replace(year=P_Birth.year+1)
  print(P_Birth)

  # 日期運算
  Next_P_Birth = P_Birth + datetime.timedelta(days=366)
  print(Next_P_Birth)


執行以上代碼輸出結果爲:



No.4

實例4:計算二次方程



實例4:計算二次方程

實例4:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。


import string

s = input('請輸入字符串:\n')
num_letter = 0
num_space = 0
num_digit = 0
num_other = 0

for i in range(len(s)):
  if s[i].isspace():
    num_space += 1
  elif s[i].isdigit():
    num_digit += 1
  elif s[i].isalpha():
    num_letter += 1
  else:
    num_other += 1

print('英文字母個數: ', num_letter)
print('空格個數: ', num_space)
print('數字個數: ', num_digit)
print('其它符號個數: ', num_other)


執行以上代碼輸出結果爲:


No.5

實例5:Hello World!



# 輸出字符串 Hello World!
print('Hello World!')


執行以上代碼輸出結果爲:



從什麼都沒有的地方到什麼都沒有的地方。不知不覺,Python實例小挑戰的內容已經寫了十期內容。在這裏,該系列內容就告一段落了,若是你們對Python的哪方面知識有疑惑或對人工智能的哪方面知識感興趣,能夠將心中想問的、想看的內容,發送至本公衆號後臺,或者加入咱們的技術交流羣,咱們爲您寫出您最想看的內容。
謝謝您的長期關注與支持!


本文分享自微信公衆號 - 小明菜市場(fileGeek)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索