python新手求助 写一个投票的代码 def vote() 有三种,yes,no,abstain

作者&投稿:长沙杭 (若有异议请与网页底部的电邮联系)
关于python3.2的一个代码问题,初学者。~

由于a=ask_ok(retries=3,prompt="..“前2个参数都指定了变量名,第三个参数也必须指定变量名
a=ask_ok(retries=3,prompt="please input yes or no",complaint='you')

如果使用 python 自带的 tkinter 库 是这样实现的。
其他库的话可以查看一下api。
from Tkinter import *from tkMessageBox import *def answer(): showerror("Answer", "Sorry, no answer available")def callback(): if askyesno('Verify', 'Really quit?'): showwarning('Yes', 'Not yet implemented') else: showinfo('No', 'Quit has been cancelled')Button(text='Quit', command=callback).pack(fill=X)Button(text='Answer', command=answer).pack(fill=X)mainloop()

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:
')
print vote(stra)



python新手提问
因为不清楚你的源文件tracedump是什么内容,所以也不晓得你想要截取什么东西。但根据错误的提示,很明显是 ‘数据越界了’那么是哪个数组越界了?你的代码中只有listofword 了 listofword从哪里来?listofword = stringvar.split(),对文件流进行分割而来的。错误提示 for j in listofword[-2].split...

新手怎么学习python?
新手学习python,主要有自学和报班学习两种方式。Python的学习内容还是比较多的,对于自学的同学来说会有一些难度,不推荐自学能力差的人。我们将学习的过程划分为4个阶段,每个阶段学习对应的内容,具体的学习顺序如下:Python学习顺序:①Python软件开发基础 掌握计算机的构成和工作原理 会使用Linux常用工具 ...

Python3 新手求助 如何处理中文日期 O(∩_∩)O谢谢
用re import retext = r'6月14日'pat = r'\\d+'results = re.findall(pat,text)month,day = results

新手python代码错误求解
正则表达式中的"(?P<match_word>The)"是把捕获组命名为"match_word",所以在取匹配字符串时用pattern.search(word).group('match_word')取命名的捕获分组,所以它不同于html语言的标签,不需要关闭标签.还有就是打印语句中的小括号不匹配.改正后的Python程序如下(改动的地方见注释)from math import ...

零基础如何学Python
新手学Python可以按照以下步骤进行:1.按部就班敲代码 在Python的学习教程中,在讲到相应的语法规则的时候,必定有相应的案例,Python新手应按部就班的敲一遍代码,切记不可直接抄写,而是默写,然后进行对比,及时发现错误,并订正。2.阶段案例实操 对于正规的Python学习教程中,会安排阶段性的作业考核,也...

python入门教程
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。

python新手提问
你已经不是新手了。应该说已经入门了。你可以找一个跟踪器,单步调试进去,这样你的问题很快就明白了。可以使用eclipse+pydev试试看。这个比较直观。python是脚本语言,所以它的属性方法都是可以动态可调的。负面效果是,只有执行到的时候才知道它是错的。_和__的确是类中方法的属性,这个我很少用,...

如何学习Python,以及新手如何入门
学习Python主要有自学和报班学习的方式,新手不建议自学,容易没有方向效率低下。python是一门语法优美的编程语言,不仅可以作为小工具使用提升我们日常工作效率,也可以单独作为一项高新就业技能!所以学完Python编程之后,只要真的掌握了相关技术,想要找到好的工作还是比较容易的。建议大家可以从以下三方面来...

零基础学习python需要怎么入手
编程零基础的学习Python全栈可以按照以下内容来:阶段一:Python开发基础 Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。阶段二:Python高级编程和数据库开发 Python全栈开发与人工智能之Python高级编程和...

关于python的这道问题求解答,我是python新手,不知道如何求。
1、用python2.5。2.6和2.7其实是为了推广3.x,从python2.x到python3.x的过渡产物,部分语法同时向上下兼容。目前大部分代码都是2.5的,所以建议用2.5。 2、安装很简单,没什么要注意的,最好最后设置一下path。 3、直接去python的官方网下相应版......

澧县19651845308: 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: ...

澧县19651845308: 毫无基础的人如何入门 Python ?
海梵大黄: 1. Python是一门非常适合入门的编程的语言,因为它是高度封装的,不需要对于底层特别了解,也能够很好学习使用,python语法非常简单,代码可读性高,对于零基础的人来说更容易接受和使用.2. Python对于代码的规范性要求非常严格,特...

澧县19651845308: Python新人求助帮修正个程序!!!!!! -
海梵大黄: 给你修改了下程序,你看看满足你的需求不?a = int(input())for index in range(a): b = int(input()) new = str(bin(b))[2:] myl = [] while new: v, new = new[:4], new[4:] myl.append(v.rjust(4, '0')) print ' '.join(myl) 如果解决了您的问题请采纳!如果未解决请继续追问!

澧县19651845308: 新手急求python 程序 -
海梵大黄: new_file = open('b.txt','w')for line in open('a.txt'): one,two,three,four , five=line.split( ) print two+' '+three new_file.write(two+' ...

澧县19651845308: Python新手写程序没有思路怎么办 -
海梵大黄: 对于Python新手,在刚开始学习Python的时候,总会遇到这样的一个问题:学习了相关教程,也明白相关的规则,但是给出一个功能,却无从下手,不知道怎么去实现,或者知道怎么去实现,就是写不出来,这个问题该如何解决呢? 出现以上...

澧县19651845308: 初学Python新手问题 -
海梵大黄: height = eval(input("Please enter the height:")) width = eval(input("Please enter the width:")) area = height * width print ("The area is", area) python2.x的input(prompt)相当于eval(raw_input(prompt)). 而 python3.x的input(prompt)则基本等价于...

澧县19651845308: 我是新手,刚学python第一天. 编了个花100块钱的程序. -
海梵大黄: total = True while total: a = int(raw_input("花多少:")) total = 100-a print "还有%d"%total print "钱已光"

澧县19651845308: python,新手问题,print a right angled triangle -
海梵大黄: i = 1 while(i print '*'*i i = i+1输出:>>> *******************************************************

澧县19651845308: 我初学python,想用python写个程序,假如输入abcd,它就输出dcba,哪位大侠知道,望不吝赐教 -
海梵大黄: 对于序列类型,有些可以用reverse.下面的回答比较让初学者难看懂.因为省略的值会因为最后一个符号而变化.解释见python联机文档.第一个被省略的是len(s),中间被省略的还真不好写,因为如果写0,则由于不包含的缘故,会漏掉s的第...

澧县19651845308: 新手求助:怎么用python随机生成一系列字符串 -
海梵大黄: from random import Random def random_str(randomlength=8): //固定长度8 str = '' //str初始为空 chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' length = len(chars) - 1 random = Random() //random模块用于生成随机数 for i in range(randomlength): //循环生成随机字符串 str+=chars[random.randint(0, length)] return str

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网