在准备AS级计算机科学考试时,我在预发布材料中遇到了一个问题:

提示用户输入用户ID,并检查ID的格式是否与预定义的格式规则对应,并相应地输出。

格式(按顺序):一个大写字母

两个小写字母

三个数字字符(数字)

示例:“Abc123”

我用自己选择的语言(Python)提出了一个解决方案,但是,我想知道是否有更优雅或更好的方法来解决这个问题。尤其是第三张支票。

这是我的代码:#Task 2.2

u_id = input("Input User ID: ") #DECLARE u_id : string

numbers = [str(num) for num in range(10)]

#Checking if final 3 characters of User ID (u_id) are digits

for i in list(u_id[3::]):

if i not in numbers:

digit_check = False #DECLARE digit_check : bool

break

else:

digit_check = True

#User ID format check

if (u_id[0:1].isupper() == True) and (u_id[1:3] == u_id[1:3].lower()) and (digit_check == True):

print ("Correct Format")

else:

print ("Wrong Format")

忽略声明注释。这是考试要求。

谢谢

python检查输入字符串格式_Python中的字符串格式检查相关推荐

  1. python 字符串替换_Python中的字符串替换操作示例

    这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子, 字符串的替换(interpolation), 可以使用st ...

  2. python 字符串拼接_Python中拼接字符串的方法 | 萧小寒

    摘要 在编程语言中,几乎每种语言都有关于字符串的操作方法或函数.原因很简单,字符串做为编程语言中不可或缺的数据类型,有着不可以替代的重要性.不同的是,每种编程语言对于字符串的处理方式都有自己的特色.这 ...

  3. python listbox输入内容自动换行_python中的图像界面设计(二)

    1. Tkinter组件 Tkinter 提供各种的组件(控件),如按钮.标签和文本框,提供一个GUI应用程序使用.这些组件通常被称为控件或者是部件.目前有15中Tkinter的组件.这些组件的简单介 ...

  4. python实现输入一个正整数_Python中实现输入一个整数的案例

    我就废话不多说了,大家还是直接看代码吧! #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:") #py ...

  5. python 货币格式_Python中的货币格式

    13 个答案: 答案 0 :(得分:177) 请参阅locale模块. 这会进行货币(和日期)格式化. >>> import locale >>> locale.s ...

  6. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

    字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...

  7. python替换字符的操作_Python中的字符串替换操作示例

    字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号 ...

  8. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  9. c语言如何将8个字符串串联_C ++中的字符串串联:串联字符串的4种方法

    c语言如何将8个字符串串联 In this article, we will unveil the various ways of performing string concatenation in ...

最新文章

  1. 在终端输入命令打开mac自带的python工具IDLE
  2. asp网页设计流量统计代码
  3. 用PyTorch创建一个图像分类器?So easy!(Part 2)
  4. 痞子衡嵌入式:单片机AI的春天已来,ARM Cortex-M55发布了
  5. iOS开发那些事-Git在Xcode中的配置与使用
  6. Shamir密钥分享算法 python实现
  7. Linux从入门到精通——文件传输
  8. __clone class php_「PHP 技巧」 不要直接克隆对象,请使用深拷贝
  9. 聚类算法-k均值聚类(K-means)
  10. MySQL按日期依次统计
  11. 【观察】星环科技重构数据云平台,持续释放数据红利和价值
  12. 哈,我终于成功量产:因写保护无法格式化的U盘。
  13. 解决win10英文操作系统安装软件中文乱码问题
  14. PostgreSQL使用PostGIS插件,存储GIS数据
  15. php 数据库编码,如何在php和mysql数据库中正确编码字符
  16. Mongodb 数据库基本操作语句,结合 Node.js + express + mongoose (实现增、删、改、查,批量增加、修改等,创建临时表,多表查询......)
  17. 看访问受限的QQ空间
  18. 管理的几大基本职能和要求
  19. 提取某一个镇的行政边界_高德地图api获取行政边界矢量方法
  20. 网页被Chrome识别成英语,区域,语言,网站

热门文章

  1. 射频基础:三种接收机的介绍
  2. 2022年电工(中级)考试及电工(中级)考试题库
  3. java 答题卡_阅读以下说明和java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 - 信管网...
  4. 2022安全员-A证考试题模拟考试题库及在线模拟考试
  5. js初识、JS基础交互、JavaScript 元素操作
  6. SpringBoot集成beetl模板快速入门
  7. 你用什么方法做副业赚钱?
  8. sqlsever2019:数据库创建和数据表的内容查看
  9. hive udf kyroexception unable to find class
  10. php发送邮件函数,php发送Email邮件的函数示例