内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

奇幻城国际娱乐

2019-02-10 出处:网络 整理:sesligaranti.com

    话题:python程序运行问题

    回答:你说的减少输入数据,是减到多少?是随便减少多少输入数据,都能通过吗? 能贴一下:错误提示吗? -------------------------------------------------------如果是这样的话,我不懂了,我猜想应该是你result.append(result_sub)这句的问题,是往里追加东西是吗?这样,你试一下,在result.append(result_sub);后加上一句result.flush();应该就好使啦

    参考回答:一般运行python程序需要在dos下运行先 cd 进入程序所在目录下再python name.py就可以看到了 你的码名字是d:\test\test.pyd:d:cd testd:\testpython test.py这样就可以了

    话题:python 程序编写 新手问题

    回答:程序本来就是练出来的。一定要自己想办法练出来。练不出来,就找个例子背出来。不过至少会给你一个思路,如果连思路都不给你,就不称职了。不是重视实践,而是叫放羊。我帮你理一下思路。python语法,你应该是没有问题的。只是不会python的编程模式。所以才会问怎么做class。通常做程序是这样子,1.理需求 2.做模型(动态的流程,静态的结构或者是对象) 3.设置码结构 4。编写码你现在这样子,最好一个程序就搞定。所以没有码结构。流程也简单,就是移动棋子,或者是两个移动棋子,然后计算机判断是否出错。给提示。 应该还没有让计算机自己有AI的程度。这样的程序的数据结构通常包括:棋盘棋子结构,保存当前棋盘与棋子状态,一个数组就搞定。 程序的逻辑就是一个,move棋子,如果出错,就rollback,否则就判定落子,或者是吃子。另外这个程序是有交互的。所以需要一个输出界面,还需要一个输入。如果你选择GUI方式,比较的复杂,对于初太难。所以通常是用输入的。这样就有一个输入字符串,然后你解析出意图,再打印输出。这样程序就分成几个模块:1. 主模板,调用输入模块,计算模块,显示输出2. 输入模块,函数,raw_input方式拿到,player的ID,然后棋子名,移动方位3. 计算模块,函数,在棋盘数组找一到棋子,然后试图移动,并将结果返回4. 输出模块,输出当前移动棋子的结果,并显示棋盘划分模块后,就可以做了。不管你是按面向对象,还是面向过程,结果一样的。象这样的场景,面向对象的方法就是自己找不自在。所以是面向过程的函数式编程。面向对象最好适合一个可扩展的中型程序,SOA这样的场景。

    话题:python简单程序问题

    回答:C语文程序中必须有main()函数。C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式在最新的 C 标准中,只有以下两种定义方式是正确的:int main( void )

    参考回答:展开全部 C语文程序中必须有main()函数。C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式在最新的 C 标准中,只有以下两种定义方式是正确的:int main( void ) /* 无参数形式 */{return 0;}int main( int argc, char *ar[] ) /* 带参数形式 */{return 0;}int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。浏览老版本的C码,将会发现程序常常以main()这种形式开始。C0标准允这种形式,但是C标准不允。因此即使你当前的编译器允,也不要这么写。你还可能看到过另一种形式。void main()有些编译器允这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允这么写。坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。二、main()函数的返回值从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0; 正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给作系统,表示程序正常。因为return语句通常写在程序的最后,不管返回什么值,只要到达这一步,说明程序已经运行完毕。而return的作用不仅在于返回一个值,还在于结束函数。现在我们来做一个小试验来观察main()函数的返回值。编写如下码并编译运行: a.c#include "stdio.h"int main(void){printf("I love you.");return 0;}将这个保存为a.c,编译运行后会生成一个a.exe。现在打开命令提示符,在命令行里运行刚才编译好的可执行,然后输入 echo %ERRORLEVEL% ,回车,就可以看到程序返回 一个0 。如果把 return 0; 改为 return ; ,那么很显然,再次执行上述步骤以后你可以看到程序返回。要是你这样写 return .; 那还是返回,因为.被传给作系统之前,被类型转换成整数类型了。现在,我们把a.c改回原来的码,然后再编写另一个程序b.c: b.c#include "stdio.h"int main(void){printf("I'm too.");return 0;}编译运行后打开命令提示符,在命令行里输入ab 回车,这样你就可以看到人鬼情未了里面经典的爱情对白:I love you.I'm too. 的含义是:如果 前面的程序正常,则继续执行 后面的程序,否则不执行。所以,要是把a.c里面的 return 0; 删除或者改为 return ; ,那么你只能看到 I love you. 。也就是说,程序b.c就不执行了。现在,大家该明白 return 0; 的作用了吧。三、main()函数的参数C编译器允main()函数没有参数,或者有两个参数(有些实现允的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。大家或现在才明白这个形参为什么要取这么个奇怪的名字吧,呵呵!至于英文的意思,自己查字典吧。第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。按照惯例,这个指针数组被称为ar(argument value)。系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给ar[0],接着,把最后的第一个字符串赋给ar[1],等等。现在我们来看一个例子: c.c#include "stdio.h"int main(int argc, char *ar[]){int count;printf("The mand line has %d arguments:", argc - 1);for(count = 1; count argc; count++)printf("%d: %s", count, ar[count]);return 0;}编译运行,在命令行输入c I love you 回车,下面是从命令行运行该程序的结果:The mand line has 3 arguments:1:I2:love3:you从本例可以看出,程序从命令行中接受到4个字符串(包括程序名),并将它们存放在字符串数组中,其对应:ar[0] ------ c(程序名)ar[1] ------ Iar[2] ------ lovear[3] ------ you至于argc的值,也即是参数的个数,程序在运行时会自动,不必我们心。这个例子中,每个字符串都时一个单词(字母),那既然是字符串,要把一句话当作参数赋给程序该怎么办?你可以在命令行里这样输入 c "I love you." "I'm too."。程序运行结果:The mand line has 2 arguments:1:I love you.2:I'm too.其对应:ar[0] ------ c(程序名)ar[1] ------ I love you.ar[2] ------ I'm too.要注意的是,你在命令行的输入都将作为字符串形式存储于内存中。也就是说,如果你输入一个数字,那么要输出这个数字,你应该用%s格式而非%d或者其他。再来看一个例子: d.c#include "stdio.h"int main(int argc, char *ar[]){FILE *fp;fp = fopen(ar[1], "w");fputs("I love you.", fp);fclose(fp);return 0;}编译运行,打开命令行

    话题:python的程序运行问题

    回答:2.6以上版本print是一个函数了 需要这样 print(Hello World)

    参考回答:你说的减少输入数据,是减到多少?是随便减少多少输入数据,都能通过吗? 能贴一下:错误提示吗? -------------------------------------------------------如果是这样的话,我不懂了,我猜想应该是你result.append(result_sub)这句的问题,是往里追加东西是吗?这样,你试一下,在result.append(result_sub);后加上一句result.flush();应该就好使啦

    话题:一个python的程序问题

    回答:在unix/linux作系统的世界里,一切都是,包括stdin/stdout/stderr.你可以先设想在loadDbase里没有import sys,sys.stdin=dbfile这两句,那么loadDbase就是从终端(命令行/控制台)输入数据; 在给出这两句之后,应用就把dbfile(那个已经打开的)当作正在输入数据的终端,从中读取数据--这时的input和之前从终端读取数据的input没啥两样的。

    参考回答:1. 根据错误提示,到e:/python33/process_file1.py的第行,看看reader是什么类型的。2. process_file入口参数file是一个str类型的对象,表示名。但接着with语句打开也把得到的对象"命名为"file,容易引起混淆。3. python 2中,file也是内建函数。(python 3中不再是了)因此,如matlab2000所说,不宜作变量名。

    话题:python界面编程问题

    回答:完全可以!而且还可以跨发行版自带的库有Tkinter,著名的第三方库有wxPython、PyGTK、Py等。其中是一个跨的强大的UI图形库,著名的google earth桌面版、Opear就是用写的界面。的Python实现叫做Py,用Python就可以调用的接口。去我说的这些相关、等看看吧用你的Python2.6直接运行以下码看看:import Tkintertop = Tkinter.Tk()btn = Tkinter.Button(top, text='mAmimoluo!')btn.pack()Tkinter.mainloop()不明白的看看文档,或者dir、print xx.__doc__

    话题:Python程序出错!求解!

    回答:错误分为语法错误和逻辑错误1、语法错误程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头。2、逻辑错误在生活中0是不能作为被除数的,程序写的语法可能没问题,但是逻辑上不一定没有问题,这就是一种逻辑错误。异常处理方法:Python内置的tryexceptfinally用来处理错误十分方便,出错时,会分析错误并错误发生的码位置才是最关键的。程序也可以主动抛出错误,让调用者来处理相应的错误,但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。img src="s: pic.wenwen.soso./p/2010116/201011602435-344652_jpeg_33_302_25641.jpg"/扩展:实例:下面是简单的例子,它打开一个,在该中的内容写入内容,但没有写入权限,发生了异常:#!/usr/bin/python# -*- coding: UTF- -*-try:fh = open("testfile", "w")fh.write("这是一个测试,用于测试异常!!")except IOError:print "Error: 没有找到或读取失败"else:print "内容写入成功"fh.close()在执行码前为了测试方便,我们可以先去掉 testfile 的写权限,命令如下:chmod -w testfile再执行以上码:$ python test.py Error: 没有找到或读取失败

    参考回答:解决方法:如果在输入String 或者char类型的时候输入的时候外层需要加” “或者' ' ,int double 也不需要。img src="s: pic.wenwen.soso./p/2010116/201011602435-122162063_png_540_21_223.jpg"/拓展:控制语句if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。for语句,遍历列表、字符串、字典、集合等迭器,依次处理迭器中的每个元素。while语句,当条件为真时,循环运行语句块。try语句,与except,finally配合使用处理在程序运行现的异常情况。class语句,用于定义类型。def语句,用于定义函数和类型的方法。pass语句,表示此行为空,不运行任何作。assert语句,用于程序调试阶段时测试运行条件是否满足。with语句,Python2.6以后定义的语法,在一个场景中运行语句块。,运行语句块前加密,然后在语句块运行后。yield语句,在迭器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。raise语句,制造一个错误。import语句,导入一个模块或包。from import语句,从包导入模块或从模块导入某个对象。import as语句,将导入的对象赋值给一个变量。in语句,判断一个对象是否在一个字符串/列表/元组里。参考:百科:Python

    话题:python程序问题!

    回答:非负整数吗?def my_calc(ans,weight,ans_list): if len(ans) 13: raise Exception("Error {}".format(ans)) elif len(ans) == 13: ans.append(-sum(ans)) formula = 0 for w,n in zip(weight, ans): formula += w*n if formula ==

    参考回答:展开全部 非负整数吗?def my_calc(ans,weight,ans_list): if len(ans) 13: raise Exception("Error {}".format(ans)) elif len(ans) == 13: ans.append(-sum(ans)) formula = 0 for w,n in zip(weight, ans): formula += w*n if formula == : ans_list.append(list(ans)) ans.pop() return else: for i in range(): ans.append(i) if sum(ans) : ans.pop() return my_calc(ans,weight,ans_list) ans.pop()import timedef main(): weight=[+0.5*i for i in range(14)] ans_list=[] ans=[] start_t = time.clock() my_calc(ans,weight,ans_list) end_t = time.clock() print '\n'.join([str(i) for i in ans_list]) print "Executing time: %0.5f seconds" % ((end_t - start_t),)if __name__ == '__main__': main() 输出结果:[0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0][0, 0, 0, 0, 0, 0, 0, 0, , 0, 1, 0, 0, 0][0, 0, 0, 0, 0, 0, 0, 1, 4, 3, 0, 0, 0, 0][0, 0, 0, 0, 0, 0, 0, 1, 5, 1, 1, 0, 0, 0][0, 0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 1, 0, 0].[2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 4][2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3][2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4][2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4][2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]356 solutions found.Executing time: 1.2245 seconds

    话题:求助!用python编写程序的问题。。。

    回答:import random # 1 def ask_user(prompt, response1, response2): """ Ask user for a response in two responses. prompt (str) - The prompt to print to the user response1 (str) - One possible response that the user can give response2 (str) - Another possible response that the user can give """ while True: # ask user for response user_response = input(prompt) #if response is response1 or response2 then return if user_response == response1 or user_response == response2: return user_response # 2 def print_card(name, num): """ print "______ s a _____" with the first blank replaced by the user's name and the second blank replaced by the value given to the function. name (str) - the user name to print out num (int) - the number to print out """ # if the value is a 1, 11, 12, 13, print Ace, Jack, Queen, King if num == 1: num = "Ace" elif num == 11: num = "Jack" elif num == 12: num = "Queen" elif num == 13: num = "King" else: num = str(num) # print the string print(name, "s a", num) # 3 def get_ace_value(): """ Ask the user if they want to use a 1 or 11 as their Ace value. """ # get the value use "ask_user" function value = ask_user("Should the Ace be 1 or 11?", "1", "11") # retrun the value return int(value) # 4 def deal_card(name): """ Pick a random number between 1 and 13, and print out what the user drew. name (str) - the user name to print out """ # get a random number in range 1 to 13 num = random.randrange(1, 13+1) # use "print_card" function to print out what the user drew print_card(name, num) if num 10: # if the card is a Jack, Queen, or King, the point-value is 10 return 10 elif num == 1: # If the card is an Ace, ask the user if the value should be 1 or 11 return get_ace_value() else: return num # 5 def adjust_for_bust(num): """ If the given number is greater than 21, print "Bust!" and return -1. Otherwise return the number that was passed in. num (int) - the given number """ # determine the value of num if num 21: print("Bust!") return -1 else: return num # 6 def hit_or_stay(num): """ Prompt the user hit or stay and return user's chose. num (int) - the value of a player's card hand """ if num = 21: chose = ask_user("Hit or stay?", "hit", "stay") # if num less than 21 and user chose hit return True if chose == "hit": return True # otherwise return False return False # def play_turn(name): """ Play whole the trun for a user. name (str) - the player's name """ # print out that it's the current players turn print("==========[ Current player:", name, "]==========") # set total score zero total_score = 0 # deal the player a card for loop while True: # get total score total_score += deal_card(name) # if not busted print out the player's total score print("Total:", total_score) # if player chose stay return the result, otherwise continue the loop if not hit_or_stay(total_score): return adjust_for_bust(total_score) # def determine_winner(name1, name2, score1, score2): """ Determine_the game's winner. name1 (str) - the first player's name name2 (str) - the second player's name score1 (str) - the first player's score score2 (str) - the second player's score """ if score1 == score2: print(name1, "and", name2, "tie!") elif score1 score2: print(name1, "wins!") elif score1 score2: print(name2, "wins!") # def main(): """ The main program of BlackJack game """ while True: # Ask each player for their name name1 = input("Player 1 name:") name2 = input("Player 2 name:") # Greet them print("Wele to BlackJack", name1, "and", name2) print() # Let the first player play a turn score1 = play_turn(name1) print() # Let the second player play a turn score2 = play_turn(name2) print() # Determine who won determine_winner(name1, name2, score1, score2) # Play again if they say yes and end the loop if they say no if ask_user("Would you like to play again?", "yes", "no") == "no": break if __name__ == "__main__": main() 如果你的作业正好也是这个的话,千万别一模一样抄哈,按这参考自己改一改,不然会被判雷同的。

    参考回答:自己动手吧。可以提供一下思路: 定义一个1--13的随机数,每次给每次询问是否要,要就随机再发一,不要就询问下一个人,对每个人的数字总和进行计算和对比,按照游戏则评出哪个获胜。 这个个人觉得就是一个字典、数组、循环和条件判断的处理。当然如果你要图形界面,那还得额外处理。 思路仅供参考,码还希望自己能写。

    话题:python小程序问题

    回答:name=raw_input("please input a string:")if name=='a':print 'yes'else:print 'ok'#raw_input函数会将输入转化为字符串,而input不会。

    参考回答:name=raw_input("please input a string:") if name=='a': print 'yes' else: print 'ok' #raw_input函数会将输入转化为字符串,而input不会。

分享给小伙伴们:

相关文章

搞笑图片