一 業務場景 隨機生成患者姓名

2021-09-25 05:57:40 字數 1498 閱讀 6663

一、需求:患者姓名2-20位中英文本串

二、用到的知識點

1、隨機生成漢字

2、列表轉換成str

3、生成隨機字串

三、**示例

1

#coding=utf-8

2import

random

3import

string45

6class

genname():7#

隨機生成患者姓名:中文、英文、·預設長度2-20位

8def

__init__(self, min_lenth=none, max_lenth=none):

9if min_lenth!=none:

10 self.min_lenth =min_lenth

11else

:12 self.min_lenth = 2

13if max_lenth!=none:

14 self.max_lenth =max_lenth

15else

:16 self.max_lenth = 20

1718

defchinese_char(self):19#

隨機生成乙個漢字

20 head = random.randint(0xb0, 0xf7)

21 body = random.randint(0xa1, 0xf9) #

在head區號為55的那一塊最後5個漢字是亂碼,為了方便縮減下範圍

22 val = f'

'23 str = bytes.fromhex(val).decode('

gb2312')

24return

str25

26def

chinese_str(self, num):27#

隨機生成乙個漢字字串

28 chars =

29for i in

range(num):

3031

return

''.join(chars)

3233

defgen_random_name(self):34#

隨機生成姓名:2-20個中英文本元

35return

''.join(

36 random.choice(string.ascii_letters + self.chinese_str(10)) for _ in

range(self.min_lenth, self.max_lenth))

3738

39if

__name__=="

__main__":

40 gen_name=genname()

41print(gen_name.gen_random_name())

一 業務場景 隨機生成患者姓名

一 需求 患者姓名2 20位中英文本串 二 用到的知識點 1 隨機生成漢字 2 列表轉換成str 3 生成隨機字串 三 示例 1 coding utf 8 2import random 3import string45 6class genname 7 隨機生成患者姓名 中文 英文 預設長度2 20...

業務建模之一 業務分析

業務要求 似乎是it程式設計師永遠無法越過的一道坎,輕飄飄一句 不滿足業務要求 足以讓你從雲端自由落體 業務邏輯 是it程式設計師心中無法言及的痛,它總是那麼 蠻橫得不講道理 如果讓程式設計師評選 最不合邏輯的邏輯 結果一定會是業務邏輯。當 不滿足業務要求 或者 不符合業務邏輯 時,年輕的程式設計師...

SAP業務模式 之ICS(一) 業務詳述

sap系統自身功能非常強大,支援多種業務模式,通過前台後台的配置就可以實現多種效果了。本系列的主角ics,英文為inter company sales,中文常翻譯為公司間銷售或跨公司間銷售等。業務大概的意思是有兩家關聯公司,一家是專做接單主體,只跟客戶打交道,一家是生產產品的公司,產品從這裡出貨。在...