鱼C论坛

 找回密码
 立即注册
查看: 1239|回复: 6

你好大佬们我有一个函数想问一下大佬

[复制链接]
发表于 2020-4-15 00:08:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
什么字符串的内置函数必须要数字和字母一起才会true,反之false
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 00:37:31 | 显示全部楼层
还真没有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 00:50:43 | 显示全部楼层
真有需要可以自己写一个,当是作业。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 01:12:55 | 显示全部楼层
现有的函数不能满足。
isalnum()函数的作用是:如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。可以根据这个函数的思路自己写一个。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 08:00:26 | 显示全部楼层
需要自己写了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 08:18:56 | 显示全部楼层
说到写函数,本来想到的是把字符串迭代,然后每个字符去判断是数字还是字母,还是既非数字又非字母,最后汇总得到答案,但后来转念一想,其实函数有,只是不是独立的,而是把三个函数组合起来用,在实际应用中可以直接写入到语句中而不用函数:
  1. def alphanum(char):
  2.     if char.isalnum() and not (char.isnumeric() or char.isalpha()):
  3.         return True
  4.     return False

  5. >>> %Run test23.py
  6. >>> alphanum('abc123')
  7. True
  8. >>> alphanum('abc')
  9. False
  10. >>> alphanum('123')
  11. False
  12. >>> alphanum('abc&123')
  13. False
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 08:39:21 | 显示全部楼层
  1. def func(string):
  2.         a=b=False
  3.         for i in string:
  4.                 if i.isdigit():
  5.                         a=True
  6.                 elif i.isalpha():
  7.                         b=True
  8.                 else:
  9.                         return False
  10.         return a and b
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-14 16:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表