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
方法:
高档终端Termux组合了强壮的终端模仿和拓宽Linux包搜集能够使用。
享用bash 和 zsh
运用nano 和 vim修改文件。
经过ssh拜访服务器。
运用gcc和clang编译代码。
运用python控制台来作为口袋计算器。
运用git 和 subversion查看项目。
运用frotz运转根据文本的游戏。
在应用商店中都可以下载到,如果没有就网络一下。
我们打开软件后首先输入命令 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......