python

异常处理编程

第二题

要求

编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。

示例

代码

方法一

s=input('请输入一行文字:\n')eN,nN,spN,oN=0,0,0,0for c in s:if c>='a' and c<='z' or c>='A' and c<='Z':eN += 1elif c>='0' and c<='9':nN += 1elif c == ' ':spN += 1else:oN += 1print('这行文字中共包含:')print(('{}个英文字符\n{}个数字字符\n'+\'{}个空格\n{}个其他字符').format(eN,nN,spN,oN))

运行结果

方法二

word = 0num = 0other = 0space = 0a = input("请输入一行文字:\n")for k in a:# 是否为单词if k.isalpha():word += 1# 是否为数字elif k.isdigit():num += 1elif k == ' ':space += 1else:other += 1print("这行文字中共包含:")print("{}个英文字符".format(word))print("{}个数字字符".format(num))print("{}个空格".format(space))print("{}个其他字符".format(other))

运行结果

python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。相关推荐

  1. 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换

    温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...

  2. 编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。

    功能:编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩.如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间. 要求:使用自定义异常实现 思路:1.创建扫描器并录入分数:2 ...

  3. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数

    5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417.编写程序提示用户输入数据显示定月钱数 题目 题目概述 破题 代码 ...

  4. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  5. 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。考试题库7

    #7.编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表.例如用户输入[1, 2, 3, 4, 5, 6]和2,5,程序输出[3, 4, 5, 6]. 分析 ...

  6. 编写程序,提示用户输入月份和年份,然后显示这个月的天数.

    package spurs_ping; import java.util.Scanner; /*编写程序,提示用户输入月份和年份,然后显示这个月的天数. 输入格式: 输入任意符合范围(1月12月)的月 ...

  7. 猜字游戏2,使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示“恭喜你猜对了,预测值是*”

    使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示"恭喜你猜对了,预测值是*",否则显示"*个数小 ...

  8. C# 判断输入的字符串是否只包含数字和英文字母

    /// <summary>/// 判断输入的字符串是否只包含数字和英文字母/// </summary>/// <param name="input"& ...

  9. C# .NET 判断输入的字符串是否只包含数字和英文字母

    FROM :   https://www.cnblogs.com/ilookbo/p/4828722.html /// <summary>/// 判断输入的字符串是否只包含数字和英文字母/ ...

最新文章

  1. 科普| 越来越火的图数据库究竟是什么?
  2. SQL内连接和左连接的区别 - 使用SQLite演示
  3. java aes key iv_java – AES / CBC真的需要IV参数吗?
  4. clone是深拷贝还是浅拷贝_go-clone:深拷贝 Go 数据结构
  5. VS2010-MFC(对话框:一般属性页对话框的创建及显示)
  6. leetcode 331. 验证二叉树的前序序列化
  7. MySQL(20)--- 排序
  8. A股开盘:深证区块链50指数跌0.32%,118只概念股下跌
  9. STP RSTP MSTP PVST+学习 (1)
  10. proteus三输入与非门名字_商标取名大全-有创意的2020商标名字大全
  11. 同时处理知网、万方、维普数据库——CiteSpace、Ucinet、Vosviewer等
  12. vmware workstation 14 密钥
  13. 最小二乘法求线性回归方程
  14. 数据挖掘 - 二手车交易价格预测(阿里天池)
  15. 【网络协议从入门到底层原理】【06】数据链路层
  16. linux鼠标箭头消失了,Ubuntu 16.04 鼠标光标消失的解决方法(右键可弹窗,可以点击)...
  17. c3p0 连接数据库报错
  18. linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决
  19. 【ae】关键帧与定格关键帧
  20. 地图上必须要有指北针吗?

热门文章

  1. 10强出炉 | 香港科大-杰瑞集团 2022【人工智能】百万奖金国际创业大赛半决赛成功举办...
  2. ROS环境下大疆tello无人机源码安装驱动代码解读
  3. 三种常见的网络钓鱼攻击方法!
  4. 100人局域网(企业)至少需要多少带宽?
  5. Unity3d简单的发牌效果
  6. (四) 开集识别学习 open-set recognition(OSR)
  7. ai背景合成_ai全自动视频剪辑软件,每天批量制作800条原创视频
  8. maven之插件仓库
  9. Python学习之旅(核心编程基础篇003运算符)
  10. Eclipse配置黑色酷炫主题