Python練習題,每天乙個小程式

2021-09-10 08:09:53 字數 2032 閱讀 5933

# coding: utf-8

import random

import string

field = string.ascii_letters+string.digits #產生0~9和26個字母的字串

def gen_code(m):

code = "".join(random.sample(field,m)) #產生長度為20的字串隨機組合

#print(code)

return code

#比較產生的字串是否與之前有相同

def complate(m):

kk = gen_code(m)

for key_s in code_s:

if kk == key_s:

complate(m)

n=5 #隨機碼的個數

len=18 #隨機碼的長度

code_s=

for i in range (1,n):

complate(len)

for pp in code_s:

print(pp)

quiz2: 將 quiz1 題生成的 200 個啟用碼(或者優惠券)儲存到mysql關係型資料庫中。

建表語句:

create table `table_test` (

`id` int(10) unsigned not null auto_increment,

`key_num` varchar(20) not null,

`creat_time` timestamp not null default current_timestamp,

primary key (`id`)

) engine=innodb auto_increment=125 default charset=utf8;

python實現**:

# coding: utf-8

import random

import string

import pymysql

import datetime

field = string.ascii_letters+string.digits #產生0~9和26個字母的字串

def gen_code(m):

code = "".join(random.sample(field,m)) #產生長度為20的字串隨機組合

#print(code)

return code

#比較產生的字串是否與之前有相同

def complate(m):

kk = gen_code(m)

for key_s in code_s:

if kk == key_s:

complate(m)

# 連線資料庫

connect = pymysql.connect(

host='eas-m.dbsit.sfdc.com.cn',

port=3306,

user='eas',

passwd='lx2s97whu2',

db='eas',

charset='utf8'

)n=20 #隨機碼的個數

len=16 #隨機碼的長度

sql = "insert into table_test(key_num) values('{}')"

code_s=

for i in range (1,n):

complate(len)

for pp in code_s:

#print(pp)

info2 =pp

sql1=sql.format(info2)

cursor = connect.cursor()

cursor.execute(sql1)

connect.commit()

cursor.close()

connect.close()

每天乙個shell指令碼練習題 14

題目 編寫乙個指令碼 使用者輸入兩個檔案的名稱 分別判斷這兩個檔案是否存在 判斷這兩個檔案的型別是否相同 判斷這兩個檔案的擁有者操作許可權是否相同 若這兩個檔案都存在,且型別和操作許可權都相等,則將較新的檔案複製到目錄 test 中,若兩者的時間相同,則不做複製操作 知識點 1.if判斷 引數 e ...

每天乙個python小技巧

使用場景 如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。def getcurrenttime dirpath 根據時間戳,建立指定輸出檔案 param dirpath return if os.path.exists dirpath time.strft...

Python練習冊,每天乙個小程式(十六)

第 0017 題 將 第 0014 題中的 student.xls 檔案中的內容寫到 student.xml 檔案中,如 下所示 第 0018 題 將 第 0015 題中的 city.xls 檔案中的內容寫到 city.xml 檔案中,如下 所示 第 0019 題 將 第 0016 題中的 numb...