導航:首頁 > 編程語言 > 我在寫python

我在寫python

發布時間:2022-06-22 03:08:40

1. 下面我寫的python哪錯了

#coding:utf-8

importrandom
importmath

#代表宿舍,每個宿舍有兩個可用的隔間
dorms=['zeus','athena','hercules','bacchus','pluto']

#代表學生及其首選和次選
prefs=dict([
('toby',('bacchus','hercules')),
('steve',('zeus','pluto')),
('andrea',('athena','zeus')),
('sarah',('zeus','pluto')),
('dave',('athena','bacchus')),
('jeff',('hercules','pluto')),
('fred',('pluto','athena')),
('suzie',('bacchus','hercules')),
('laura',('bacchus','hercules')),
('neil',('hercules','athena'))
])

person_dom_index={}

defgetsolution(dorms,prefs,result={}):
#按學生選擇的房間分組
subresult={}
forstu,selectioninprefs.items():
dom=selection[0]
ifdomnotindorms:
continue
subresult.setdefault(dom,[]).append(stu)
fordom,stusinsubresult.items():
random.shuffle(stus)
while1:
stu=stus.pop(0)
prefs.pop(stu)
result.setdefault(dom,[]).append(stu)
iflen(result[dom])==2:
#房間滿員
dorms.pop(dorms.index(dom))
break
ifnotstus:
#無其他學生選擇
break
returnresult

#按學生首選意願分配宿舍
sol=getsolution(dorms,prefs)
#未分配的學生
#按學生次選意願分配宿舍
prefs_=dict([(p,x[1:])forp,xinprefs.items()])
ifprefs:
sol=getsolution(dorms,prefs,sol)

#剩餘宿舍學生隨機調配
random.shuffle(dorms)
prefs=prefs.keys()
random.shuffle(prefs)
fordom,stuinzip(dorms,prefs):
sol[dom].append(stu)

print" ##按宿舍展示結果##"
fordom,stusinsorted(sol.items()):
print"%10s:%r"%(dom,stus)

print" ##按學生展示結果##"
fordom,stusinsorted(sol.items()):
forstuinstus:
print"%10s:%s"%(stu,dom)

>python-u"tester.py"

###按宿舍展示結果##
#athena:['andrea','dave']
#bacchus:['toby','suzie']
#hercules:['neil','jeff']
#pluto:['fred','laura']
#zeus:['steve','sarah']
#
###按學生展示結果##
#andrea:athena
#dave:athena
#toby:bacchus
#suzie:bacchus
#neil:hercules
#jeff:hercules
#fred:pluto
#laura:pluto
#steve:zeus
#sarah:zeus
#>Exitcode:0Time:0.025

換個思路看看

2. 如何優雅的在手機上寫Python

大家都知道有安卓上有一個QPython,可以寫Python,但是QPython已經好久沒有更新了,官方也貌似沒有更新的打算了,而且QPython支持的庫有限,不能很好的滿足我們的要求。
今天,給大家推薦一款安卓APP:Termux
高檔終端Termux是個強壯的終端模仿器,這么的運用應當格外合適不喜歡圖形界面的命令行愛好者。
首要特點:
高檔終端Termux組合了強壯的終端模仿和拓寬linux包搜集能夠使用。
享用bash 和 zsh。
運用nano 和 vim修改文件。
經過ssh拜訪伺服器。
運用gcc和clang編譯代碼。
運用python控制台來作為口袋計算器。
運用git 和 subversion查看項目。
運用frotz運轉根據文本的游戲。
在應用商店中都可以下載到,如果沒有就網路一下。
我們打開軟體後首先輸入命令 apt update更新一下可以安裝的軟體,接著輸入apt list 就可以看到如下的效果
然後就可以輸入apt install python 如果要安裝Python2就 輸入apt install python2就可以了,apt list得到的列表都可以這么安裝。
可以看到這就安裝成功了,還支持pip 安裝
模塊
Python使用:
在安卓這種基於Linux的系統中寫代碼當然要安裝vim了
Termux支持Linux常見的命令,配上黑客鍵盤這個APP就更加完美了。
有了這款APP,媽媽再也不用不用擔心我寫不了代碼啦。講真確實不錯,跑起來的效率也還可以。
IOS蘋果用戶則可以用這款APP:Pythonista在蘋果的應用商店裡可以下載到

3. 我在寫一個python的網路爬蟲,寫入記事本的內容都是亂碼如何使寫入的數據以utf8或者gb2312的碼制寫入。

我從自己一個utf8的爬蟲程序裡面摘的。

程序開頭:

#!/usr/bin/envpython
#-*-coding:utf8-*-
importurllib
importurllib2
importstring
importre
importsys
type0=sys.getfilesystemencoding()#解決中文亂碼問題


後面做抓取程序的時候全部加上decode和encode。

pos1=text.find(term.decode("utf-8").encode(type0))


在輸入到txt的時候相應的分隔符也要decode和encode:

f.write(info+'!'.decode("utf-8").encode(type0))


希望能幫到你。

4. 如何在手機上寫Python

方法:

  1. 高檔終端Termux組合了強壯的終端模仿和拓寬Linux包搜集能夠使用。

  2. 享用bash 和 zsh

  3. 運用nano 和 vim修改文件。

  4. 經過ssh拜訪伺服器。

  5. 運用gcc和clang編譯代碼。

  6. 運用python控制台來作為口袋計算器。

  7. 運用git 和 subversion查看項目。

  8. 運用frotz運轉根據文本的游戲。

  9. 在應用商店中都可以下載到,如果沒有就網路一下。

  10. 我們打開軟體後首先輸入命令 apt update更新。

5. 一句字元串 比如 我在干什麼 把每個字按一行輸出 怎麼寫 python 代碼

簡單可以這樣:
for i in("name"):
print i
即可實現每個字單行輸入,Python3.0版本,print(i)後面要加個/n換行符

6. 我寫的python 代碼,怎麼執行不了

標紅圈的是修訂的,你再仔細想想這些錯誤,以後避免了

7. 用python編寫程序

1.在python 2.5中找到空閑(python gui)(取決於您安裝的版本),然後單擊並彈出以下表單:在>>中;>在提示後輸入代碼並返回以執行代碼。空閑支持語法高亮,支持自動縮進,支持方法提示,但是提示很慢。2.在命令行窗口上運行此方法的前提是在系統的路徑變數中配置Python安裝路徑。在我的計算機上右擊屬性>高級-gt;環境變數,在系統變數列表中找到路徑項,單擊編輯按鈕,並附加\"c:python 25;\"(路徑和版本取決於您的安裝),保存退出。啟動>運行--進入cmd,返回到汽車,並打開cmd窗口。進入Python後,返回到Python環境。它的操作與空閑基本相同,但是沒有語法高亮、自動縮進和方法提示,唯一的優點是它運行速度比空閑快(如果你告訴我你可以用參數運行python,那麼你就不是新的了)。(沒有必要讀這篇文章,所以用處不大。使用ctrl+z退出此Python環境,然後返回汽車。3.在腳本中運行上述兩種方法是簡單的,但不適合大量代碼的開發。它只適用於查看單個句子或幾個代碼字的運行結果,或驗證函數的調用方法。這是我們常用的調試,驗證程序是常用的。如果它是一個正式的開發,它應該作為一個獨立的腳本運行。打開您的文本編輯器(我使用電子編輯器,當然您可以使用記事本,寫字板),輸入Python代碼,保存為*。py文件,然後雙擊運行它來執行,當然,如果必須配置系統路徑變數。我在它的目錄中打開一個cmd窗口並輸入Python*。Py運行l在代碼末尾添加以下語句:原始_輸入(),然後雙擊運行,結果將一直保持到您點擊返回按鈕後消失。在linux上運行python程序一般有以下兩種形式,與windows基本相同。首先,在終端窗口中空閑運行並將$python輸入到交互操作環境中,然後您可以在輸入時執行代碼:>>>列印'hello python'hello python>停止使用ctrl-d(G)。在py腳本所在的目錄中作為腳本輸入運行

8. 在哪裡寫python代碼

python代碼可以在自帶的IDLE中直接寫,也可以使用第三方編輯器來書寫,幾款常見的python 編輯器如下:

python代碼可以在自帶的IDLE

python自帶IDLE編輯器

第三方編輯器

1、PyCharm

2、jupyter Notebook

3、Sublime Text

以上三個是初學者使用最多的第三方編輯器

4、Eclipse with PyDev

5、Emacs

6、Komodo Edit

7、Vim

9. 在寫Python的時候,你最喜歡用哪一款IDE

到底哪一款編輯器是最好用的是很多python語言初學者們都有的困惑。其實這種事情還是因人而異的,最好的就是自己最習慣使用的。往往因為學習方法的不同,我們會選擇不同的編輯器來使用。在經過一段時間的練習之後,我們就會形成習慣,當我們用習慣一個編輯器之後,那它就是對我們來說最好用的編輯器。就像對我來說,pycharm就是那款最好用的編輯器。

對於我個人來說,如果想要開發一個大規模的程序,我比較推薦pycharm,因為如果排除掉一些只有idle基本功能的ide,這款編輯器確實是最好使用的,也是我最常使用的。如果只是些小程序或腳本的話,只需要使用自己最常用最習慣的就好了。

10. 我寫的Python程序,有問題嗎

有問題,你那個e=r*10隻是再選一個隨機數乘以十,並不是你列印出來的十個隨機數的和。
可以改成這樣:
for x in range(10):
s=r
e=e+s
print(s)
k=input ("算出它們的總和")
if k==e......

閱讀全文

與我在寫python相關的資料

熱點內容
二進制流轉pdf 瀏覽:913
php判斷爬蟲 瀏覽:567
960除24除4簡便演算法 瀏覽:786
關於解壓英語翻譯 瀏覽:565
python控制鍵盤右鍵 瀏覽:920
php沒有libmysqldll 瀏覽:828
時政新聞app哪個好 瀏覽:906
手機已加密怎麼辦 瀏覽:201
安卓手機截屏怎麼傳到蘋果 瀏覽:527
京管家app哪裡下載 瀏覽:33
文件夾橫向排列的豎向排列 瀏覽:453
51單片機驅動攝像頭模塊 瀏覽:689
政府文件加密沒法轉換 瀏覽:373
android判斷棧頂 瀏覽:331
憑證軟體源碼 瀏覽:860
androidwebview滾動事件 瀏覽:11
如何將電腦上的圖片壓縮成文件包 瀏覽:899
程序員轉金融IT 瀏覽:837
黑馬程序員培訓效果如何 瀏覽:915
本地集成編譯 瀏覽:528