⑴ python用户输入若干个整数,按降序打印输出在一行(使用空格间隔),并给出中位数
# coding=gbk
import numpy as np
inputStr = input("请输入多个整数,以空格分隔:")
# 使用列表推导式将输入的内容以空格分隔,如果有小数,则通过int函数变为整数
input_lists = [int(num) for num in inputStr.split(" ")]
# 通过sort方法,并使用参数reverse=True,来将列表的数据以降序排列
input_lists.sort(reverse=True)
# 由于通过",".join()连接的列表不能有整数元素,所以通过列表推导式将列表每个元素通过str转为字符串后,再联接为以逗号分隔的字符串
print(",".join([str(num) for num in input_lists]))
# 使用numpy的median函数来得到中位数
print(np.median(input_lists))
⑵ Python中怎样输入一个名字和一个整数中间以空格隔开
摘要 # 将字符中单词用空格隔开
⑶ Python编程 从键盘上输入若干个用空格分开的单词,按字典序排序后输出
a=str(raw_input(u"请输入用空格分开的单词:"))
b=a.split()
b.sort()
foriinb:
printi
⑷ 如何Python编程输入若干个中间以空格隔开的整数,并从大到小进行排序,并将结果输出(每行输出1个数)
temp = '2 3 11'
temp = temp.split(' ')
temp = [int(v) for v in temp]
temp.sort(reverse=True)
⑸ python下怎么在同一行中输入用空格分开的多项内容
--〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?
你给的C代码是读取一行用逗号分开的值。
这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:
a, b, c = raw_input( ).split( ',' )
a = int( a )
b = int( b )
c = c.strip( )
若读取的值是用空格分开的,则只需把第一行改成:
a, b, c = raw_input( ).split( )
咦?
C比Python省了那么多行?!
等一下。那行C代码之前的变量声明也必须算进去,所以其实差别是不多的。还有。。。
。。。刚刚所提到的那种假设通常都是危险的,因为读取的值可能类型或数量不对,所以塞进变量之前应该先检查。
但是scanf( )并没有提供任何事先检查的余地,所以细心的C编程员在非要读取一行多项的输入时,都会先把整行输入读为字符串,然后切割,逐项检查,没问题才做类型转换然后塞进变量里。
整个过程需要的C代码很多,但若是用Python,可以省掉很多功夫。
Python使好的程序更容易写。
⑹ python怎么从键盘以字符串形式读取一行数值,以空格分割字符串成列表,转换列表
可以一次全读过,用split()函数生成list,再转成整就行了。
如下,自己执行看看结果,a.txt里是用空格分开的数据.
>>> f=open("c:\\a.txt")
>>> s=f.read()
>>> print(s)
>>> print(s.split())
⑺ Python编程:用户输入一串单词或数据,中间用空格风格,提取每个单词或数字的第
input_str = "this is test words"
input_str = input_str .strip() #清除首尾空格
input_str = input_str.replace(" "," ")#多个空格替换成一个空格
input_li = input_str.split(" ")
⑻ python读取用空格分隔的数据
python有个split()方法,可以实现对字符串进行切割。
比如你在键盘输入的时候,input().split()
split()不给参数就是默认以空格进行分割
⑼ python3.8.3 输入一个字符串,按空格或Tab分隔 注意:只要一行!
这个一行代码就够了:
print(input().strip().split())