所以我有这个任务,我给了一个"地图"
island = \
[' /---------\ ',
' | x \ ',
' / \--\ ',
' / x | ',
' | x | ',
' \ \ ',
' \ x /\/\ / ',
' \---/ \ | ',
' /--/ ']
Run Code Online (Sandbox Code Playgroud)
编写一个计算岛上宝藏数量的程序(x标记斑点)并创建一个坐标列表,例如[(1,11),...]((1,11)是顶部的实际位置在示例中珍惜)然后以形式打印出一份报告:有三件珍品.(1,11)有一个宝藏.有一个宝藏....提示:从第i行和第j列中的符号开始(非常短)表达式.
编写一个计算海岸线长度的程序.假设一'-'和'|'是1 mile和'\','/'是1.4 miles.(这只是一个非常粗略的估计,出于很多原因,其中一些是数学的).
我甚至不知道从哪里开始....任何人都可以帮助我,或者至少指出我在正确的方向?
你要做的第一件事是迭代数组
for column, line in enumerate(island):
print column, line
Run Code Online (Sandbox Code Playgroud)
那给了你
0 /---------\
1 | x \
2 / \--\
3 / x |
4 | x |
5 \ \
6 \ x /\/\ /
7 \---/ \ |
8 /--/
Run Code Online (Sandbox Code Playgroud)
好的,那么如何在每行上水平迭代?完全相同的:
for column, line in enumerate(island):
for row, cell in enumerate(line):
print "entry at", row, column, "is", cell
Run Code Online (Sandbox Code Playgroud)
警告:输出长!
这应该足以让你开始
| 归档时间: |
|
| 查看次数: |
2101 次 |
| 最近记录: |