Python經典有趣實例,有你想要的代碼喔哦


整理字符串輸入

整理用戶輸入的問題在編程過程中極為常見。通常情況下,將字符轉換為小寫或大寫就夠了,有時你可以使用正則表達式模塊「Regex」完成這項工作。但是如果問題很復雜,可能有更好的方法來解決:

user_input = "This\nstring has\tsome whitespaces...\r\n" character_map = {     ord('\n') : ' ',     ord('\t') : ' ',     ord('\r') : None } user_input.translate(character_map)  # This string has some whitespaces...

Python 計算三角形的面積

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com a = float(input('輸入三角形第一邊長: ')) b = float(input('輸入三角形第二邊長: ')) c = float(input('輸入三角形第三邊長: ')) # 計算半周長 s = (a + b + c) / 2 # 計算面積 area = (s*(s-a)*(s-b)*(s-c)) ** 0.5 print('三角形面積為 %0.2f' %area) 執行以上代碼輸出結果為: $ python test.py 輸入三角形第一邊長: 5 輸入三角形第二邊長: 6 輸入三角形第三邊長: 7 三角形面積為 14.70

迭代器切片(Slice)

如果對迭代器進行切片操作,會返回一個「TypeError」,提示生成器對象沒有下標,但是我們可以用一個簡單的方案來解決這個問題:

import itertools   s = itertools.islice(range(50), 10, 20) for val in s:       ...

我們可以使用「itertools.islice」創建一個「islice」對象,該對象是一個迭代器,可以產生我們想要的項。但需要注意的是,該操作要使用切片之前的所有生成器項,以及「islice」對象中的所有項。

Python 判斷奇數偶數

# Filename : test.py # author by : www.runoob.com # Python 判斷奇數偶數 # 如果是偶數除於 2 余數為 0 # 如果余數為 1 則為奇數 num = int(input("輸入一個數字: ")) if (num % 2) == 0: print("{0} 是偶數".format(num)) else: print("{0} 是奇數".format(num)) 我們也可以使用內嵌 if 語句來實現: 執行以上代碼輸出結果為: 輸入一個數字: 3 3 是奇數

Python 階乘實例

#!/usr/bin/python3 # Filename : test.py # author by : www.runoob.com # 通過用戶輸入數字計算階乘 # 獲取用戶輸入的數字 num = int(input("請輸入一個數字: ")) factorial = 1 # 查看數字是負數,0 或 正數 if num < 0: print("抱歉,負數沒有階乘") elif num == 0: print("0 的階乘為 1") else: for i in range(1,num + 1): factorial = factorial*i print("%d 的階乘為 %d" %(num,factorial)) 執行以上代碼輸出結果為: 請輸入一個數字: 3 3 的階乘為 6

Python 最小公倍數算法

# Filename : test.py # author by : www.runoob.com # 定義函數 def lcm(x, y): # 獲取最大的數 if x > y: greater = x else: greater = y while(True): if((greater % x == 0) and (greater % y == 0)): lcm = greater break greater += 1 return lcm # 獲取用戶輸入 num1 = int(input("輸入第一個數字: ")) num2 = int(input("輸入第二個數字: ")) print( num1,"和", num2,"的最小公倍數為", lcm(num1, num2)) 執行以上代碼輸出結果為: 輸入第一個數字: 54 輸入第二個數字: 24 54 和 24 的最小公倍數為 216

Python 選擇排序

import sys A = [64, 25, 12, 22, 11] for i in range(len(A)): min_idx = i for j in range(i+1, len(A)): if A[min_idx] > A[j]: min_idx = j A[i], A[min_idx] = A[min_idx], A[i] print ("排序后的數組:") for i in range(len(A)): print("%d" %A[i]), 執行以上代碼輸出結果為: 排序后的數組: 11 12 22 25 64

案例太多就不一一展示了,我把它們放在文件夾,並且還有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。

美萍軟件官網

醫療器械軟件

送給正在學習python的小伙伴!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM