鱼C论坛

 找回密码
 立即注册
查看: 2466|回复: 16

[已解决]sos

[复制链接]
发表于 2020-3-1 11:56:54 | 显示全部楼层 |阅读模式

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

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

x
输入一个字符,判断该字符属于数字字符,小写字母,大写字母或者是其他字符中的哪一类?
这是我们的一道作业题,就是我不明白怎么判断求大神指点一下,不用帮我写代码,简单提醒一下就行谢谢啦。
最佳答案
2020-3-1 12:04:47
判断输入字符的ASC码值asc(input)在“a”~”z”、 “A”~”Z”、 “0”~”9” 之间
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 12:02:47 | 显示全部楼层
使用函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:04:06 | 显示全部楼层
Fishc1算哪一类?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:04:47 | 显示全部楼层    本楼为最佳答案   
判断输入字符的ASC码值asc(input)在“a”~”z”、 “A”~”Z”、 “0”~”9” 之间
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:07:57 | 显示全部楼层
代码如下:
  1. def my_function(str):
  2.     if 48<=ord(str)<=57:
  3.         print("%s是数字字符"%str)
  4.     elif 65<=ord(str)<=90:
  5.         print("%s是大写字母"%str)
  6.     elif 97<=ord(str)<=122:
  7.         print("%s是小写字母"%str)
  8.     else:
  9.         print("%s是其他符号"%str)
复制代码

这里用的是函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:09:28 | 显示全部楼层
暴力版:分别列出数字字符,小写字母,大写字母的列表,看输入的字符属不属于列表内,否则为其他字符。
简单版:字符也可以比较大小,比如'a'<=i and i<='z'就表示变量 i 为小写字母
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:09:48 | 显示全部楼层
isnumeric()判断数字字符
islower()判断小写字母
isupper()判断大写字母
其他用else来判断就行,具体可以说一下题目
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:13:25 | 显示全部楼层
帮你整理了一些函数,希望对你有帮助

字符串.isalnum()  所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

字符串.isalpha()   所有字符都是字母,为真返回 Ture,否则返回 False。

字符串.isdigit()     所有字符都是数字,为真返回 Ture,否则返回 False。

字符串.islower()    所有字符都是小写,为真返回 Ture,否则返回 False。

字符串.isupper()   所有字符都是大写,为真返回 Ture,否则返回 False。

字符串.istitle()      所有单词都是首字母大写,为真返回 Ture,否则返回 False。

字符串.isspace()   所有字符都是空白字符,为真返回 Ture,否则返回 False。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:16:21 | 显示全部楼层
fan1993423 发表于 2020-3-1 12:09
isnumeric()判断数字字符
islower()判断小写字母
isupper()判断大写字母


如果是Fish_1,asd__34之类的就全部都是其他字符楼是吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:21:49 | 显示全部楼层
蒋博文 发表于 2020-3-1 12:16
如果是Fish_1,asd__34之类的就全部都是其他字符楼是吗

不是啊F大写 ish小写 1数字 _其他
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:23:15 | 显示全部楼层
fan1993423 发表于 2020-3-1 12:21
不是啊F大写 ish小写 1数字 _其他

emmmm,哪找你这么一说,还要把这个字符串分开来,一个一个的去判断吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:31:07 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 12:34:08 | 显示全部楼层
  1. if c . isalpha() and c . isupper():
  2.     print('大写字母')
  3. elif c . isalpha() and c . islower():
  4.     print('小写字母')
  5. elif c . isdigit():
  6.     print('数字')
  7. elif c . isspace():
  8.     print('空格')
  9. else:
  10.     print('其它字符')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 12:58:23 | 显示全部楼层
蒋博文 发表于 2020-3-1 12:07
代码如下:

这里用的是函数


干嘛这么复杂,直接使用 BIF:

  1. "STR".isupper()
  2. "str".islower()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 14:23:47 | 显示全部楼层
一个账号 发表于 2020-3-1 12:58
干嘛这么复杂,直接使用 BIF:

那要是Fishc__1之类的咋办
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 14:29:18 | 显示全部楼层
蒋博文 发表于 2020-3-1 14:23
那要是Fishc__1之类的咋办


可以呀,你都没试

  1. >>> "fsihc__1^^&**".isupper()
  2. False
  3. >>> "fsihc__1^^&**".islower()
  4. True
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 14:34:17 | 显示全部楼层
一个账号 发表于 2020-3-1 14:29
可以呀,你都没试:

好吧,我是没试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 19:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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