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))