-
For x in l If x in s s.remove(x) Else s.add(x) Print s查看全部
-
先理解两种情况,一是只有一个积木,二是有两个积木。
一个积木时,print a,'-->',c 这个比较好理解,直接把a上的积木移到c上。
这时,前四行的代码可以理解了,剩下三行的代码,可以理解为两块积木的情况。
两块积木时,先把a移到b,再把a移到c,最后把b移到c。一定要先理解规则。
此时,根据n==1时的定义,move(n, a, b, c)中,a移到c,也就是第二个元素移动到第四个元素。
所以a移动到b,表达为move(n - 1 , a , c , b),
然后,a移动到c,表达为move(1 , a , b, c),也就是print a , '-->' , c,
最后,b移动到c,表达为move(n - 1 , b , a , c)
大于两块积木的,把除了最底下的积木,认为是完整的第二块积木就可以了,这就是递归函数。
函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。
def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')
查看全部 -
双引号连接字符串一直抱错,在iPad上引号有问题,待解决查看全部
-
python不适合开发部分: 1 靠近硬件的底层部分,例如c需要 2 安卓和ios开发,他们有自己的开发需要 3 游戏开发,因为要渲染查看全部
-
#默认参数只能定义在必须参数后面
def f1(a,b=1):
查看全部 -
while 里面嵌套 if 和break
查看全部 -
tuple一旦创建完毕,就不能修改了。
创建tuple和创建list唯一不同之处是用
( )
替代了[ ]
查看全部 -
如果字符串既包含
'
又包含"
怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义
Python字符串用
\
进行转义。要表示字符串
Bob said "I'm OK".
'Bob said \"I\'m OK\".'
注意:转义字符 \ 不计入字符串的内容中。
常用的转义字符还有:
\n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
查看全部 -
变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,
等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列
1 4 7 10 13 16 19 ...
前 100 项的和。
x1=1
d=3
n=100
x100=x1+(n-1)*d
s=(x1+x100)*100/2
print s
查看全部 -
Python的注释以
#
开头,后面的文字直到行尾都算注释查看全部 -
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>> print 'The quick brown fox', 'jumps over', 'the lazy dog' The quick brown fox jumps over the lazy dog
print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
>>> print 100 + 200 300 #运行结果
查看全部 -
要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用
pop(2)
把Paul删掉:>>> L.pop(2) 'Paul' >>> print L ['Adam', 'Lisa', 'Bart']
查看全部 -
第一个办法是用 list 的
append()
方法,把新同学追加到 list 的末尾:方法是用list的
insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:查看全部 -
1. 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
Python3.8不用加u
查看全部
举报