python經典練習題十道 六

2021-10-03 06:35:34 字數 3751 閱讀 1031

1、設計簡單計算器

# 定義函式

def add(x, y):

"""相加"""

return x + y

def subtract(x, y):

"""相減"""

return x - y

def multiply(x, y):

"""相乘"""

return x * y

def divide(x, y):

"""相除"""

return x / y

# 使用者輸入

print("選擇運算:")

print("1、相加")

print("2、相減")

print("3、相乘")

print("4、相除")

choice = input("輸入你的選擇(1/2/3/4):")

num1 = int(input("輸入第乙個數字: "))

num2 = int(input("輸入第二個數字: "))

if choice == '1':

print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':

print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':

print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':

if num2 != 0:

print(num1, "/", num2, "=", divide(num1, num2))

else:

print("分母不能為0")

else:

print("非法輸入")

2、輸出某個路徑下的所有檔案以及資料夾的路徑

def print_dir():

filepath = input("請輸入乙個路徑:")

if filepath == "":

print("請輸入正確的路徑")

else:

for i in os.listdir(filepath): #獲取目錄中的檔案及子目錄列表

print(os.path.join(filepath,i)) #把路徑組合起來

print(print_dir())

3、輸出某個路徑及子目錄檔案路徑

def show_dir(filepath):

for i in os.listdir(filepath):

path = (os.path.join(filepath, i))

print(path)

if os.path.isdir(path): #isdir()判斷是否是目錄

show_dir(path) #如果是目錄,使用遞迴方法

filepath = "c:\program files\internet explorer"

show_dir(filepath)

4、 輸出某個路徑及其子目錄下所有以.html為字尾的檔案

def print_dir(filepath):

for i in os.listdir(filepath):

path = os.path.join(filepath, i)

if os.path.isdir(path):

print_dir(path)

if path.endswith(".html"):

print(path)

filepath = "e:\pycharmprojects"

print_dir(filepath)

5、合併去重

list1 = [2, 3, 8, 4, 9, 5, 6]

list2 = [5, 6, 10, 17, 11, 2]

list3 = list1 + list2

print(list3) # 不去重只進行兩個列表的組合

print(set(list3)) # 去重,型別為set需要轉換成list

print(list(set(list3)))

6、隨機生成驗證碼的兩種方式

方法一

import random

list1=

for i in range(65,91):

for j in range(97,123):

for k in range(48,58):

ma = random.sample(list1,6)

print(ma) #獲取到的為列表

ma = ''.join(ma) #將列表轉化為字串

print(ma)

方法二import random,string

str1 = "0123456789"

str2 = string.ascii_letters # string.ascii_letters 包含所有字母(大寫或小寫)的字串

str3 = str1+str2

ma1 = random.sample(str3,6) #多個字元中選取特定數量的字元

ma1 = ''.join(ma1) #使用join拼接轉換為字串

print(ma1) #通過引入string模組和random模組使用現有的方法

7、生成日曆

# 引入日曆模組

import calendar

# 輸入指定年月

yy = int(input("輸入年份: "))

mm = int(input("輸入月份: "))

# 顯示日曆

print(calendar.month(yy, mm))

8、檔案io

# 寫檔案

with open("test.txt", "wt") as out_file:

out_file.write("該文字會寫入到檔案中\n看到我了吧!")

# read a file

with open("test.txt", "rt") as in_file:

text = in_file.read()

print(text)

9、計算每個月天數

import calendar

monthrange = calendar.monthrange(2016,9)

print(monthrange)

10、計算昨天的日期

# 引入 datetime 模組

import datetime

def getyesterday():

today=datetime.date.today()

oneday=datetime.timedelta(days=1)

yesterday=today-oneday

return yesterday

# 輸出

print(getyesterday())

軟體測試十道練習題

1.軟體測試工作應該開始於 a coding之後 b 需求分析階段 c 概要設計階段 d 詳細設計階段 2.以下哪個不是軟體測試的目的 a 發現缺陷 b 確認軟體能夠正常執行 c 預防缺陷 d 減少整個產品開發周期時間 3.引入自動化測試工具時,屬於次要考慮因素的是 a 與測試物件進行互動的質量 b...

numpy基礎十道練習題(一)

平台 jupyter notebook numpy中文網 菜鳥教程 1 建立乙個長度為10的一維全為0的ndarray物件,然後讓第5個元素等於1在 import numpy as np 匯入numpy包 nd np.zeros 10 np.zeros是建立乙個全是0的陣列 nd nd 4 1 對第...

Python3經典100道練習題002

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10萬元時,獎金可提 10 利潤高 於10萬元,低於 20萬元時,低於 10萬元的部分按 10 提成,高於 10萬元的部分,可可提 成7.5 20萬到 40萬之間時,高於 20萬元的部分,可提成5 40萬到 60萬之間時高於 40萬元的部分,可...