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萬元的部分,可...