本篇推文共計1100個字,閱讀時間約3分鐘。git
實例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)
執行以上代碼輸出結果爲:微信
實例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
實例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)
執行以上代碼輸出結果爲:
實例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)
實例5:Hello World!
# 輸出字符串 Hello World!
print('Hello World!')
本文分享自微信公衆號 - 小明菜市場(fileGeek)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。