1. 首页 > 科技

python简单问题? python问题总结

python简单问题?python问题总结

python问题

这就是python中著名的and-or技巧了!python中没有C语言里面方便的?:算符,但是这个技巧可以发挥相同的作用。

如果x<y为真,取and后面的第一项

如果x<y为假,取and后面的第二项

至于中括号是为了防止x=0这种特殊情况,因为and-or技巧此时不起作用——这也是唯一需要注意的特例。例如x=0,y=1:此时显然为真,但是x<y and x or y中因为x为假,所以最后得到的是y——较大的那个。但是加上中括号[x]=[0]是一个真值,最后得到的是[0]。之后在取第0项就行了~

python的问题

print("{0:3}".format(s))

format函数第一个0,指的是你format传入参数的第几个值,如果传的是列表,那么就是下标是几的元素。然后控制输出位数是有个点的,示例

print("{0:.3}".format(s))

python 程序编写 新手问题

程序本来就是练出来的。一定要自己想办法练出来。练不出来,就找个例子背出来。

不过老师至少会给你一个思路,如果连思路都不给你,就不称职了。不是重视实践,而是叫放羊。

我帮你理一下思路。python语法,你应该是没有问题的。只是不会python的编程模式。所以才会问怎么做class。

通常做程序是这样子,1.理需求  2.做模型(动态的流程,静态的结构或者是对象) 3.设置代码结构 4。编写代码

你现在这样子,最好一个程序就搞定。所以没有代码结构。流程也简单,就是用户移动棋子,或者是两个用户移动棋子,然后计算机判断是否出错。给提示。 应该还没有让计算机自己有AI的程度。

这样的程序的数据结构通常包括:棋盘棋子结构,保存当前棋盘与棋子状态,一个数组就搞定。

程序的逻辑就是一个,move棋子,如果出错,就rollback,否则就判定落子,或者是吃子。

另外这个程序是有用户交互的。所以需要一个输出界面,还需要一个输入。如果你选择GUI方式,比较的复杂,对于初学者太难。所以通常是用输入的。

这样就有一个用户输入字符串,然后你解析出用户意图,再打印输出。

这样程序就分成几个模块:

1. 主模板,调用输入模块,计算模块,显示输出

2. 输入模块,函数,raw_input方式拿到,player的ID,然后棋子名,移动方位

3. 计算模块,函数,在棋盘数组找一到棋子,然后试图移动,并将结果返回

4. 输出模块,输出当前移动棋子的结果,并显示棋盘

划分模块后,就可以做了。不管你是按面向对象,还是面向过程,结果一样的。象这样的场景,面向对象的方法就是自己找不自在。所以是面向过程的函数式编程。

面向对象最好适合一个可扩展的中型程序,比如SOA这样的场景。

python选择题/简答题

1. True的选项是A

2. True的选项是A

3. 输出是16 range(2,10)>2,3,4,5,6,7,8,9 循环了3次,X分别为2,3,4

4. 输出的结果是(-2,3,5)

5. people = [{'name': 'Mary', 'height': 160},{'name': 'Isla', 'height': 80},

{'name': 'Sam'}]

height=0

n=0

for i in range(len(people)):

     if isinstance((people[i].get('height')),int):

        n=n+1

        height=people[i].get('height')+ height      

else:

     print('人员的平均身高为%s'% (height/n))