⑴ 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())