將 0001 題生成的 200 個啟用碼(或者優惠券)儲存到 mysql 關係型資料庫中。
這道題是送分題,就是讓人熟悉一下鏈結資料庫以及mysql的使用。
import pymysql
import random
import string
def generate(length):
s = ''.join(random.sample(string.ascii_uppercase + string.digits, length))
return s
if __name__ == '__main__':
# print("請輸入啟用碼的長度: ")
# length = int(input())
# print("請輸入啟用碼的數目: ")
# num = int(input())
length = 10
num = 200
# 鏈結資料庫
db = pymysql.connect(host="localhost", port=3306, user="root", password="root", db="three")
# 使用cursor()方法建立乙個游標物件cursor
cursor = db.cursor()
# sql 插入語句
# 使用execute()方法執行sql語句
try:
for i in range(num):
# 執行mysql
sql = "insert into py_3 values('" + generate(length) + "')"
cursor.execute(sql)
# 提交到資料庫執行
db.commit()
except:
# 如果發生錯誤就回滾
db.rollback()
print("wrong")
# 關閉資料庫
db.close()
Python練習冊第01題
我就假定啟用碼是 ta0e8 e9zvk urwgb jiklx 這樣的形式的 import random,string defgencdk num 隨機種子範圍取所有大小寫字母和數字 str base string.ascii letters string.digits 建乙個列表用來存放最終20...
Python練習冊第07題
跟前面的題目一樣,依舊是遍歷資料夾裡的檔案,比記錄單詞容易多了,唯一需要注意的是python裡面的3引號多行注釋 我平時都不用的,為了記錄特地改了幾個多行注釋 import os,re if name main 分別計算總行數,空行數,注釋行數 count,ept line,comment 0,0,...
python練習冊 0002隨機生成驗證
這個題需要用到random庫的方法,不用就會忘,暫把random庫的常用方法貼出來 import random import string 隨機整數 randint a,b 生成a b之間的隨機數a b c int random.randint 100,1 錯誤 a int random.randi...