python練習冊 第0002題

2021-08-21 13:06:27 字數 1026 閱讀 1273

將 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...