python新手求助 写一个投票的代码 def vote() 有三种,yes,no,abstain
def?vote(stra):
yesstr=['yes','y']
nostr=['no','n']
abstainedstr=['abstained','a']
count=0
yescount=0
stra=stra.replace(',','?')
for?i?in?stra.split():
lowerstr=i.lower()
if?lowerstr?in?yesstr:
yescount+=1
count+=1
elif?lowerstr?in?nostr:
count+=1
if?yescount==count:
return?'proposal?passes?unanimously'
if?yescount*1.0/count>=2.0/3.0:
return?'proposal?passes?with?super?majority'
if?yescount*1.0/count>=0.5:
return?'proposal?passes?with?simple?majority'
return?'proposal?fails'
if?__name__=='__main__':
stra=raw_input('Enter?the?yes,no,abstained?votes?one?by?one?and?the?press?enter:\n')
print?vote(stra)
如何进行Python
代码编写
在除去完美的、有意义的语句不用而代之以晦涩的、嵌套的表达式的工作后,一个很自然的问题是:"为什么?!"我对 FP 的所有描述都是使用Python 代码做到的.但最重要的特性 -- 可能也是具体情况中最有用的特性.它消除了副作用(或者至少对一些特殊领域,例如单一体,有一些牵制作用).绝大部分程序错误 -- 和促使程序员求助于调试来解决的问题 -- 之所以会发生,是因为在程序执行过程期间,变量包含了意外的值.函数程序只不过根本就不为变量分配值,从而避免了这一特殊问题. 让我们看一段相当普通的命令代码.它的目的是打印出乘积大于 25 的几对数字的列表.组成各对的数字本身是从另外两个列表中挑选出的.这种203作与程序员在他们程序段中实际执行的203作差不多.深度剖析Python函数编程技巧设计Python目标何在?总结Python版本大集合讲述Python模块中的Zipfile解析初学Python时注意事项实现这一目的的命令方法如下:这个项目太小,以至于没有什么可能出错.但我们的目的可能嵌在要同时实现许多其它目的的代码中.用 "more stuff" 注释的那些部分是副作用可能导致错误发生的地方.在这些地方中的任何一处,变量 xs 、 ys 、 bigmuls 、 x 、 y 有可能获得假设节略代码中的意外值.而且,在执行完这一段代码后,所有变量都可能具有稍后代码可能需要也可能不需要的一些值.很明显,可以使用函数/实例形式的封装和有关作用域的考虑来防止出现这种类型的错误.而且,您总是可以在执行完变量后 del 它们.但在实际中,这些指出类型的错误非常普遍. 目标的函数方法完全消除了这些副作用错误.以下是可能的一段代码:bigmuls = lambda xs,ys: filter( lambda (x,y):x*y > 25, combine(xs,ys)) combine = lambda xs,ys: map(None, xs*len(ys), dupelms(ys,len(xs))) dupelms = lambda lst,n: reduce( lambda s,t:s+t, map( lambda l,nn=n: [l]*n, lst)) print bigmuls((1,2,3,4),(10,15,3,22)) 在示例中,我们将匿名 Python 代码与名称进行绑定,但这不是一定必要的.我们可以只嵌套定义.这样做是出于可读性目的;但也是因为 combine() 是一种随处可得的很好实用程序函数(从两个输入列表中产生所有元素对的列表).随后的 dupelms() 主要只是帮助 combine() 发挥作用的一种方法.即使这一函数示例比命令示例更冗长,但一旦考虑到实用程序函数可以重用,那么 bigmuls() 中的新代码本身可能比命令版本中的代码数量还要少一些. 这种函数示例真正的优势在于绝对不会有变量更改其中的任何值.稍后的代码中没有 可能的不曾预料到的副作用(较早的代码中也不会有).很明显,它本身没有副作用并不能保证代码 正确,但即使这样,这也是个优点.
python新手应该怎么自学?需要什么条件?零基础自学大概多久?
Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等. ?
那Python是一种什么语言? ?首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU可以执行的机器指令.而不同的编程语言,干同一个活,编写的代码量,差距也很大. ?
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行. ?所以Python是一种相当高级的语言. ?你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒. ?
那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单.?
但是,对于初学者和完成普通任务,Python语言是非常简单易用的.连Google都在大规模使用Python,你就不用担心学了会没用. ?
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的.总之就是能干很多很多事啦. ?
Python当然也有不能干的事情,比如写203作系统,这个只能用C语言写;写手机应用,只能用Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++. ?如果你是小白用户,满足以下条件: ?会使用电脑,但从来没写过程序; ?还记得初中数学学的方程式和一点点代数知识; ?想从编程小白变成专业的软件架构师; ?每天能抽出一个半小时学习.可以看下面的代码
菜鸟求python代码 求各位大神帮忙解答下
with?open('1.txt','r')?as?f:
????a=f.readlines()
b=[]????
for?i?in?a?:
????i=int(i)
????if?i=90?:
????????b.append(str(i)+":A")
????elif?i>=80:
????????b.append(str(i)+":B")
????elif?i>=70:
????????b.append(str(i)+":C")
????elif?i>=60:
????????b.append(str(i)+":D")
????else?:
????????b.append(str(i)+":E")
print(b)
如何零基础入门 Python?
1. 要有决心
做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python.
2. 勤于动手
对于编程语言的学习,不能眼高手低,学的过程中,想到就要写出来,一方面能够培养出写代码的感觉,另一方面可以加深知识的掌控.
3. 一套完整的学习体系
Python编程语言的全面学习,需要拥有一整套系统的学习资料和学习计划,全面掌握Python基础知识,对以后解决Python编程过程中的问题十分有益!
4. 项目实战训练
Python编程基础知识的学习最终目的是应用于项目中,因此,项目实战训练必不可少,多做几个项目,尽量是功能完整的项目,形成项目思路,对以后进行项目实战是很有好处的!