Linux案例:Python脚本检查标识符合法性.pdfVIP

  • 0
  • 0
  • 约1.91万字
  • 约 18页
  • 2026-01-21 发布于四川
  • 举报

Linux案例:Python脚本检查标识符合法性.pdf

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.欢迎来到我的

文档评论(0)

1亿VIP精品文档

相关文档