python之简单算法面试题(python面试算法100题)

网友投稿 490 2022-08-28


python之简单算法面试题(python面试算法100题)

一、创建随机字母

场景:生成随机验证码。

import random# 创建随机字母def make_code(n): res = '' for i in range(n): num = str(random.randint(1, 9)) # 随机选取1到9的一个整数 letter = chr(random.randint(65, 90)) # 随机选大写英文的一个字母 group = random.choice([num, letter]) # 随机选取整数还是大写字母 res += group # 循环次数加到空字符串中 return resprint(make_code(4))

二、判断入参元素是否为数字

import numpy as np# 判断元素是否为数字def is_number(s): try: if np.isnan(s) or s == False or s == True: return False except Exception: pass try: # 判断是否为浮点数 float(s) return True except Exception: pass try: import unicodedata # 处理ASCii码的包 # 把一个表示数字的字符串转换为浮点数返回的函数 unicodedata.numeric(s) return True except (TypeError, ValueError): pass return Falsenumbers = [12, "43", "地方", None, np.nan, 88.99, False, True]print([is_number(i) for i in numbers])# 结果# [True, True, False, False, False, True, False, False]

去期待陌生,去拥抱惊喜。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python requests请求之timeout参数(python培训)
下一篇:SkyWalking 自定义插件(Spring RabbitMQ)具体分析过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~