在考生文件夹下有一个文件PY102.py,在横线处填写代码,完成如下功能。让用户输入一串数字和字母混合的数据,然后统计其中数字和字母的个数,并将结果显示在屏幕上。示例如下。 输入: fda243fdw3 输出: 数字个数:4

admin2022-09-10  28

问题 在考生文件夹下有一个文件PY102.py,在横线处填写代码,完成如下功能。让用户输入一串数字和字母混合的数据,然后统计其中数字和字母的个数,并将结果显示在屏幕上。示例如下。
    输入:
    fda243fdw3
    输出:
    数字个数:4,字母个数:6
    试题程序
    #
    #在________上补充代码
    #
    ns=input(”请输入一串数据:”)
    dnum,dchr=(1)
    for i in ns:
      if i.isnumeric():
        dnum+=(2)
      elif i.isalpha():
        dchr +=(3)
      else:
        pass
    print(’数字个数:{},字母个数:{}’.format((4)))

选项

答案 ns=input(”请输入一串数据:”) dnum,dchr=0,0 for i in ns: if i.isnumeric(): dnum+=1 elif i.isalpha(): dchr+=1 else: pass print(’数字个数:{},字母个数:{’.format(dnum,dchr))

解析 本题主要考核的是对字符串的isnumeric()方法和isalpha()方法的掌握。这两个方法分别用于判断是否为数字和字母,是则返回True,否则返回False。通读已给出的代码可以知道,dnum是字符串中数字的数量,dchr是字母的数量。两者初始值都设为0,所以第1空填0,0。第2空和第3空分别是对数字和字母的计数,所以都填1。第4空是将计算出来的个数输出,按照数字在前,字母在后的顺序,所以填写dnum,dchr。
转载请注明原文地址:https://kaotiyun.com/show/Uznp777K
0

最新回复(0)