Python用户输入一系列数字序列,直到输入-1结束

num = []while True:s = int(input())if s == -1: #输入-1则退出breakelif s >=0:num.append(s) #形成非负数字序列avg = sum(num) / len(num) #求平均数
print("%.2f"%avg) #输出平均数,保留2位小数 

判断Python输入input()的内容是否为数字

在接收raw_input方法后,判断接收到的字符串是否为数字

例如:

str = raw_input(“please input the number:”)

if str.isdigit():

为True表示输入的所有字符都是数字,否则,不是全部为数字

str为字符串 str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r

上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:

我们可以通过异常来判断,异常语法如下:

try:{statements}
exception: {Exception Objects}{statements}str = raw_input("please input the number:")try:f = float(str)
exception ValueError:print("输入的不是数字!")

还有一种纯粹判断是否为浮点数的方法,使用正则表达式:

#引用re正则模块
import re
float_number = str(input("Please input the number:"))#调用正则value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')
result = value.match(float_number)if result:print ("Number is a float.")
else:print ("Number is not a float.")
  1. 关于这个正则表达式,解释一下:
^[-+]?[0-9]+\.[0-9]+$

^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,

?表示0个或1个,也就是说符号是可选的。

同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。

.表示的是小数点,\是转义字符因为.是特殊符号(匹配任意单个除\r\n之外的字符),所以需要转义。
小数部分同理,$表示字符串以此结尾。

input() 将输入的数字按单个数字做列表元素

示例:

123
['1', '2', '3']

代码:

x=input()
xlist=list(x)
print(xlist)

python将列表中的数字合并成一个数字

示例

输入:
[1,2,3,4,5]
输出:
12345

解决办法
注:方法一、方法二要求的是数据类型是列表;方法三要求的整个是字符串而不是列表

  1. 我首先想到用 join() 函数,但我发现使用join函数要求列表中的元素都是字符串,所以需要将列表中的元素都转换为字符串
a = [1,2,3,4,5]
a = [str(i) for i in a]
b = int(''.join(a))
print(b)
  1. 第二种我想到了用 sum() 函数求和,那就需要对每个元素的十分位和百分位或者千分位进行转换
a = [1,2,3,4,5]
a = [i *10**index for index,i in enumerate(a[::-1])]
b = sum(a)
print(b)
  1. 第三种比较傻吊,直接将列表转换为字符串,然后去除 “[] 和,” 另外还要去除空格
a = [1,2,3,4,5]
b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")
print(int(b))

【Python】python 程序示例相关推荐

  1. python 爬虫程序示例,python实现简单爬虫功能的示例

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...

  2. Python - 经典程序示例

    列表排序 def que6():# 6.输入三个整数x, y, z,形成一个列表,请把这n个数由小到大输出.# 程序分析:列表有sort方法,所以把他们组成列表即可.li = np.random.ra ...

  3. Python英文词频统计(哈姆雷特)程序示例

    今天继续给大家介绍Python相关知识,本文主要内容是Python英文词频统计程序示例,主要是对英文文本--<哈姆雷特>进行分词. 一.英文文本词频统计思路 想要对<哈姆雷特> ...

  4. python编写exe程序教程_使用Py2Exe for Python3创建自己的exe程序示例

    最近使用Python 3.5写了一个GUI小程序,于是想将该写好的程序发布成一个exe文件,供自己单独使用.至于通过安装的方式使用该程序,我没有探索,感兴趣的读者可以自己摸索. 1 介绍 我使用的开发 ...

  5. python程序示例-python示例程序

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! usrbinpython-- coding: utf-8 --num=[]; i= ...

  6. Python——Python编程方法与应用——程序示例

    Python--Python编程方法与应用--程序示例 例1-1 根据圆的半径计算圆的周长和面积 #ex0101.py # 计算圆形的面积和周长 r = 3.2 area = 3.14*r*r per ...

  7. python爬虫程序说明_Python即时网络爬虫:API说明

    API说明--下载gsExtractor内容提取器 1,接口名称 下载内容提取器 2,接口说明 如果您想编写一个网络爬虫程序,您会发现大部分时间耗费在调测网页内容提取规则上,不讲正则表达式的语法如何怪 ...

  8. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  9. python软件代码示例-python 示例代码1

    第一章 python基础一 ​在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...

  10. python运行程序-一文看懂python程序的执行过程

    本文主要介绍的是python程序的执行过程,首先介绍的是编译过程,其次介绍的是过程图解及编译字节码,最后介绍了codeobject对象的属性,具体的跟随小编一起来了解一下. 一.编译过程概述 当我们执 ...

最新文章

  1. 怎么将vue模板转换为html,vue中自定义html文件的模板
  2. spring boot+oracle数据库配置成功
  3. Lubuntu下小巧好用的Python编辑工具Geany
  4. html调用相机相册案例,Ionic 相册、相机调用
  5. 百度地图- - - 鹰眼轨迹- - - -实时定位
  6. 2.1 Objective-C概述
  7. word2003的页码设置
  8. Android studio下载安装使用遇到的问题及解决办法
  9. 取得程序运行的目录[360度]
  10. leetcode - 300. 最长上升子序列
  11. 模块公有包中不能导入私有包的内容
  12. [置顶] Embedded Server:像写main函数一样写Web Server
  13. ELK详解(二十四)——geoip画访问地域热图
  14. WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)...
  15. 数据挖掘技术基本任务
  16. RS-422接口定义
  17. L. Simone and graph coloring
  18. 扎实的PHP编程基础,PHP的一些基础编程题
  19. 多模态(RGB-D)——深度融合网络
  20. springboot @Value取不到值

热门文章

  1. 【脉冲发生器的实际应用】- 大物理试验
  2. vue中使用openlayers离线地图添加标点(二)
  3. “华为杯”第一届中国研究生网络安全创新大赛
  4. varlimo阿米洛机械键盘 win lock锁定
  5. docker创建容器
  6. Arduino利用红外感应控制舵机
  7. 2345王牌浏览器怎么恢复网站
  8. sequoia的架构
  9. 使用gcore工具产生core文件而不杀死进程
  10. Codeforces 1091F New Year and the Mallard Expedition