Python function that creates map with cells
I want to create a square map that contains cells with a function. Function should take one variable that represents range of the map (range of 3 means that map is 3x3 = 9 cells and so on). Each cell should have coordinates that looks like this:
A1,A2,A3...B1,B2,B3...C1,C2,C3... and so on. Ofc, maximum range should be 26 (26x26).
I want to append those cells in the in the list.
I wrote a code that does that but only with numbers, I do not now how to create coordinates with letters.
This is the code:
def mapCells(n):
cell_List =
for x in range (1,n+1):
for y in range (1, n+1):
cell = str(x) + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
python
add a comment |
I want to create a square map that contains cells with a function. Function should take one variable that represents range of the map (range of 3 means that map is 3x3 = 9 cells and so on). Each cell should have coordinates that looks like this:
A1,A2,A3...B1,B2,B3...C1,C2,C3... and so on. Ofc, maximum range should be 26 (26x26).
I want to append those cells in the in the list.
I wrote a code that does that but only with numbers, I do not now how to create coordinates with letters.
This is the code:
def mapCells(n):
cell_List =
for x in range (1,n+1):
for y in range (1, n+1):
cell = str(x) + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
python
add a comment |
I want to create a square map that contains cells with a function. Function should take one variable that represents range of the map (range of 3 means that map is 3x3 = 9 cells and so on). Each cell should have coordinates that looks like this:
A1,A2,A3...B1,B2,B3...C1,C2,C3... and so on. Ofc, maximum range should be 26 (26x26).
I want to append those cells in the in the list.
I wrote a code that does that but only with numbers, I do not now how to create coordinates with letters.
This is the code:
def mapCells(n):
cell_List =
for x in range (1,n+1):
for y in range (1, n+1):
cell = str(x) + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
python
I want to create a square map that contains cells with a function. Function should take one variable that represents range of the map (range of 3 means that map is 3x3 = 9 cells and so on). Each cell should have coordinates that looks like this:
A1,A2,A3...B1,B2,B3...C1,C2,C3... and so on. Ofc, maximum range should be 26 (26x26).
I want to append those cells in the in the list.
I wrote a code that does that but only with numbers, I do not now how to create coordinates with letters.
This is the code:
def mapCells(n):
cell_List =
for x in range (1,n+1):
for y in range (1, n+1):
cell = str(x) + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
python
python
edited Nov 26 '18 at 0:35
Void Beats
asked Nov 26 '18 at 0:29
Void BeatsVoid Beats
2110
2110
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Just replace str(x) code with chr(64 + x)
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
add a comment |
You can also use string.ascii_uppercase
to get the letters and use a slice of length n
for your coordinates:
import string
def mapCells(n):
cell_List =
for x in string.ascii_uppercase[:n]:
for y in range(1, min(n + 1, 27)):
cell = x + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
Output
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473400%2fpython-function-that-creates-map-with-cells%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Just replace str(x) code with chr(64 + x)
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
add a comment |
Just replace str(x) code with chr(64 + x)
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
add a comment |
Just replace str(x) code with chr(64 + x)
Just replace str(x) code with chr(64 + x)
answered Nov 26 '18 at 0:35
Sahin BaranSahin Baran
311
311
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
add a comment |
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
ok,is there any other, way or this is the only one? And also, maximum range should be 26x26. What code should write so that i can prevent user to enter number greater then 26?
– Void Beats
Nov 26 '18 at 0:39
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
You can check argument n if it is greater than 26, you can raise Exception.
– Sahin Baran
Nov 26 '18 at 0:45
add a comment |
You can also use string.ascii_uppercase
to get the letters and use a slice of length n
for your coordinates:
import string
def mapCells(n):
cell_List =
for x in string.ascii_uppercase[:n]:
for y in range(1, min(n + 1, 27)):
cell = x + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
Output
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
add a comment |
You can also use string.ascii_uppercase
to get the letters and use a slice of length n
for your coordinates:
import string
def mapCells(n):
cell_List =
for x in string.ascii_uppercase[:n]:
for y in range(1, min(n + 1, 27)):
cell = x + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
Output
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
add a comment |
You can also use string.ascii_uppercase
to get the letters and use a slice of length n
for your coordinates:
import string
def mapCells(n):
cell_List =
for x in string.ascii_uppercase[:n]:
for y in range(1, min(n + 1, 27)):
cell = x + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
Output
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
You can also use string.ascii_uppercase
to get the letters and use a slice of length n
for your coordinates:
import string
def mapCells(n):
cell_List =
for x in string.ascii_uppercase[:n]:
for y in range(1, min(n + 1, 27)):
cell = x + str(y)
cell_List.append(cell)
print(cell_List)
mapCells(3)
Output
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
answered Nov 26 '18 at 0:38
sliderslider
8,47311231
8,47311231
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473400%2fpython-function-that-creates-map-with-cells%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown