1. 程式人生 > >第 0001 題:做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成啟用碼(或者優惠券),使用 Python 如何生成 200 個啟用碼(或者優惠券)?

第 0001 題:做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成啟用碼(或者優惠券),使用 Python 如何生成 200 個啟用碼(或者優惠券)?

第 0001 題:做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成啟用碼(或者優惠券),使用 Python 如何生成 200 個啟用碼(或者優惠券)?

知識點:

1、range生成隨機數

2、int型別轉換成char型別用chr() 函式

3、從list中隨機取數,用random.sample()

def gen_code(length=8):
	"""
	將0~9,a~z,A~Z儲存到list中,用random.sample從list中取固定位數
	"""
	code_list = []
	for i in range(10):
		code_list.append(str(i))
		#print i
	for i in range(65, 91):
		code_list.append(chr(i))
		#print chr(i)
	for i in range(97, 123):
		code_list.append(chr(i))

	myslice = random.sample(code_list, length)
	veri_code = ''.join(myslice)
	return veri_code


相關推薦

0001 Apple Store App 獨立開發者限時促銷應用生成啟用或者優惠券使用 Python 如何生成 200 啟用或者優惠券

第 0001 題:做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成啟用碼(或者優惠券),使用 Python 如何生成 200 個啟用碼(或者優惠券)? 知識點: 1、range生成隨機數 2、int型別轉換成char型別用chr() 函式

每天一個小程式—— 0001 生成200驗證

# -*- coding: utf-8 -*- """ 第 0001 題:做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成啟用碼(或者優惠券),使用 Python

校招字串變換最小費用動態規劃DP問題

題目: 給出兩個字串A,B。將A字串轉化為B字串,轉化一共有兩種方式:刪除連續的n個字元,一次操作費用為2。增加連續的n個字元(增加的字元是什麼由你決定),一次操作費用為n+2。求把A變為B最小費用。 輸入: 第一行輸入一個正整數T(1 <= T &

leetcode32最長有效括號遇到一個奇葩的錯誤

問題描述: 給一個只包含 '(' 和 ')' 的字串,找出最長的有效(正確關閉)括號子串的長度。 對於 "(()",最長有效括號子串為 "()" ,它的長度是 2。 另一個例子 ")()())",最長有效括號子

LeetCode23合併K有序連結串列JAVA實現

題目: 我的解答: 思路很簡單,把所有的資料先讀到ArrayList中然後轉到陣列中,然後排序,然後構建新連結串列 程式碼: /** * Definition for singly-linked list. * public class ListNode {

LeetCode24兩兩交換連結串列的節點JAVA實現

題目: 我的解答: /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(i

LeetCode最長迴文子串C語言

給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為1000。 示例 1: 輸入: “babad” 輸出: “bab” 注意: "aba"也是一個有效答案。 示例 2: 輸入: “cbbd” 輸出: “bb” 解法一:暴力求解法 思想:

劍指offer程式設計JAVA實現)——24二叉樹中和某一值的路徑

github https://github.com/JasonZhangCauc/JZOffer import java.util.ArrayList; /** * * 劍指offer程式設計題

2014 藍橋杯 預賽 c/c++ 本科B組 李白打酒 8'

第三題:李白打酒 (8' )     話說大詩人李白,一生好飲。幸好他從不開車。     一天,他提著酒壺,從家裡出來,酒壺中有酒2鬥。他邊走邊唱:     無事街上走,提壺去打酒。     逢店加一

2018年九屆藍橋杯【C++省賽B組】【遞增三元組】——二分解法附解題程式碼

2018年第九屆藍橋杯題目彙總 第六題 標題:遞增三元組 給定三個整數陣列 A = [A1, A2, … AN], B = [B1, B2, … BN], C = [C1, C2, … CN], 請你統計有多

MOOC清華《程式設計基礎》6章1n級臺階問題遞推法

題目描述 下n級臺階,每步可下1級或2級臺階。那麼從n級臺階下到地面,共有多少種不同的下臺階方案? 輸入:n 輸出:方案數 輸入格式 多行輸入,每一行輸入一個正整數n,表示n級臺階 輸出格式 每一行輸出n級臺階的方案數 樣例輸入 1 2 樣例輸出 1 2 D

LeetCode18四數之和JAVA實現

題目: 我的解答: public List<List<Integer>> fourSum(int[] nums, int target) { Arrays.sort(nums); List<List<Integer>&

劍指offer3從尾到頭打印鏈表

off 輸出結果 pre col 結構 ava image stack 鏈表 方法一:采用棧來存儲,用ArrayList保存。註意題目給出的輸出結果是ArrayList import java.util.ArrayList; import java.util.Sta

使用python的幾小經驗檢視文件

好久沒有水部落格了,未來再過20天不到的時間又得參加軟考,今天終於得好好水一發帖子 關於Python,很多人包括我之前都不知道怎麼找文件,現在有一個好辦法,就是在命令列模式下呼叫pydoc –p xxx(你想使用的埠),然後在瀏覽器中輸入相應的埠號即可(別告訴我你會忘了新增localhost) 安裝了PyCh

leetcode72編輯距離

給定兩個單詞 word1 和 word2,計算出將 word1 轉換成 word2 所使用的最少運算元 。 你可以對一個單詞進行如下三種操作: 插入一個字元 刪除一個字元 替換一個字元 示例 1:

求A+B

題目,求A+B,每一行將包含兩個整數A和B程序到檔案結束。對於每種情況,在一行中輸出A+B。 題解:輸入A.B,再建立迴圈,直到不再輸入時停止,輸出A+B #include <iostream> using namespace std; int main() { int a

leetcode有序陣列的中位數

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。 請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同時為空。 示例

leetcode11盛水最多的容器

給定 n 個非負整數 a1,a2,...,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0)。找出其中的兩條線,

劍指offer程式設計JAVA實現)——4重建二叉樹

/** * 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序 * 遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列 * {4,7,2,1,5,3,8,6},則重建二叉樹並返回。 *