【Python】python 程序示例

编程入门 行业动态 更新时间:2024-10-27 12:38:40

【Python】python 程序<a href=https://www.elefans.com/category/jswz/34/1770116.html style=示例"/>

【Python】python 程序示例

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 程序示例

本文发布于:2023-06-12 05:13:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/651948.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:示例   程序   Python   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!