为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
L = [75, 92, 59, 68]
sum = 0.0
for q in L:
sum+=q
print sum / 4
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0], ':', x[1]
L = ['Adam', 'Lisa', 'Bart']
L.insert(0,L.pop())
L.insert(2,L.pop(1))
print L
def move(n, a, b, c):
if n == 1:
print a, '-->', c
else:
move(n-1, a, c, b)
print a, '-->', c
move(n-1, b, a, c)
move(4, 'A', 'B', 'C')
def greet(b='world'):
# a ='Hello, '
# print a+b+'.'
print 'Hello, '+b+'.'

greet()
greet('Bart')
好吧,怎么都不对,许久才发现把print()的括号去掉就对了……心塞
答案不对,应该是下面的程序,因为删除完Paul后,Burt的索引号变为了2
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop(2)
print L
L.pop(2)删除一个数据了,没有L.pop(3)数据了
想的超级复杂,要不要用除以2的余数啦,除以3的余数来确定是不是进行到哪一步啦,从A-B和从C-B要不要用move(1,a,c,b)和move(1,c,a,b)来表示啦,那是不是要从n=2开始就直接用move(2,a,b,c)来表示把2块从A-C,总之,就是虽然是想太多,但是,这是一个数学思想,我们要把步骤细化,然后从步骤上来总结归纳,虽然最后的总结归纳的东西已经在题目里面清清楚楚的放着
# 其实想复杂了,他的任务里面已经描述了规则是怎么运行的,
# 如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1)个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。
# 在题目里就已经有答案了,所以说,审题审题,我还自己辛辛苦苦推倒了一遍ORZ
# coding:utf-8
# 我注释进来就是为了吐槽的,花了我3天时间,然后2张草稿纸,终于明白是搞什么鬼了
def move(n, a, b, c):
if n ==1:
h = ("%s --> %s"%(a,c))
print h
return h
return move(n-1, a, c, b),move(1, a, b, c),move(n-1, b, a, c)
move(4, 'A', 'B', 'C')
在Python 3.6.4 shell中需要加上括号

print ('''静夜思

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。''')
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print (key +':'+str(d[key]))
他做的这个网页IDE有错误...
公式是硬伤...
u和首行的# -*- coding: utf-8 -*-冲突了,
utf-8编码是“可变长编码”,由Unicode编码转化而来的。
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消