- 0
- 0
- 约1.91万字
- 约 18页
- 2026-01-21 发布于四川
- 举报
NSDPython01DAY04
Top
1.检查标识符
2.格式化输出
3.创建用户
4.用列表构建栈结构
1检查标识符
1.1问题
编写idcheck.py,主要要求如下:
•程序接受用户输入
用户输入的数据要求大于两个字符
•判断用户输入的标识符是否合法
1.2方案
合法标识符的要求是:
•第一个字符必须是字母或下划线
其余字符可以是字母、下划线或数字
•大小写敏感
根据要求可以首先判断第一个字符是否为字母或下划线,如果不是输出第一个字符不合法。然后再通过
循环逐个检查后续字符是否为数字、字母或下划线,如果有任何字符则中断循环,并输出其他字符不合
法。
循环没有被中断过则表明标识符合法,Python的循环支持else子句,如果循环正常结束才会执
行else子句,所以可以将输出合法的语句写入到else子句。
1.3步骤
实现此案例需要按照如下步骤进行。
步骤一:编写
1.[root@py01bin]#vimidcheck.py2.
3.#!/usr/bin/envpython4.5.i
mportstring6.7.alphas=
_
string.letters+8.nums=
string.digits9.
NSDPython01DAY04
Top
1.检查标识符
2.格式化输出
3.创建用户
4.用列表构建栈结构
1检查标识符
1.1问题
编写idcheck.py,主要要求如下:
•程序接受用户输入
•用户输入的数据要求大于两个字符
•判断用户输入的标识符是否合法
1.2方案
合法标识符的要求是:
•第一个字符必须是字母或下划线
•其余字符可以是字母、下划线或数字
•大小写敏感
根据要求可以首先判断第一个字符是否为字母或下划线,如果不是输出第一个字符不合法。然后再
通过循环逐个检查后续字符是否为数字、字母或下划线,如果有任何字符则中断循环,并输出其他
字符不合法。
循环没有被中断过则表明标识符合法,python的循环支持else子句,如果循环正常结束才会执行
else子句,所以可以将输出合法的语句写入到else子句。
1.3步骤
实现此案例需要按照如下步骤进行。
步骤一:编写
1.[root@py01bin]#vimidcheck.py
2.
3.#!/usr/bin/envpython
4.
5.importstring
6.
7.alphas=string.letters+_
8.nums=string.digits
9.
_
10.print欢迎来到我的ID检查程序11.inp=rawi
nput(请输入一个ID:)12.13.ifinp[0]notinalphas:#
判断首字符是否合法14.print标识符15.else:16.
forothercharininp[1:]:#判断其余字符是否合法17.if
othercharnotin(alphas+nums):18.print其他
字符19.break20.else:#注意此处的else是for结构的
一部分21.print%s是有效的%inp
步骤二:测试执行
1.[root@py01bin]#./idcheck.py2.
欢迎来到我的id检查程序3.输入一个
id:2s4.不良标识符5.[root@py01
bin]#./idcheck.py6.欢迎来到我的
最近下载
- 2025年半导体封装材料行业市场规模预测报告.docx VIP
- 新高考数学一轮复习讲义 第19讲 三角恒等变换(原卷版).doc VIP
- 【中职语文】中职高考语文文学常识.pdf VIP
- 2025广东广州市南沙区教育局直属事业单位引进少年宫主任1人考试参考试题及答案解析.docx VIP
- 2025年度医院党委领导班子民主生活会“五个带头”对照检查材料.docx VIP
- 医疗美容私密项目综合运营方案.pptx
- 医疗美容私密品相设计方法.pptx
- 水库白蚁防治施工方案.docx VIP
- 2025年中考语文总复习第三部分现实之思专题二非连续性文本读写(核心考点突破).pptx VIP
- 2026年民主生活会在带头强化政治忠诚、提高政治能力、敬畏人民、敬畏组织、敬畏法纪等“五个带头”方面对照检查发言材料(4篇文)供参考.docx VIP
原创力文档

文档评论(0)