Python - Random Mandala Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
First console to have temporary backward compatibility
Compare a given version number in the form major.minor.build.patch and see if one is less than the other
8 Prisoners wearing hats
Can an alien society believe that their star system is the universe?
How do I find out the mythology and history of my Fortress?
Maximum summed powersets with non-adjacent items
Why do we bend a book to keep it straight?
Can melee weapons be used to deliver Contact Poisons?
Does classifying an integer as a discrete log require it be part of a multiplicative group?
Trademark violation for app?
Do wooden building fires get hotter than 600°C?
Is there any way for the UK Prime Minister to make a motion directly dependent on Government confidence?
How does the math work when buying airline miles?
Fundamental Solution of the Pell Equation
If my PI received research grants from a company to be able to pay my postdoc salary, did I have a potential conflict interest too?
How would a mousetrap for use in space work?
How to react to hostile behavior from a senior developer?
Around usage results
Why are both D and D# fitting into my E minor key?
Is it cost-effective to upgrade an old-ish Giant Escape R3 commuter bike with entry-level branded parts (wheels, drivetrain)?
Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?
Using et al. for a last / senior author rather than for a first author
What is homebrew?
How to down pick a chord with skipped strings?
Python - Random Mandala
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
$begingroup$
I did a project in Python where I combined user-input, random, and the turtle module to make a sort of "Mandala Generator", or a program that can generate a simple design either randomly or by the specifications of users. Is there any way I can shorten my code without drastically changing it?
#custom mandala project Python
import turtle
import random
import time
#is the game in progress?
drawing = False
#define turtle
pen = turtle.Turtle()
pen.setheading(90)
pen.pensize(3)
pen.speed(12)
#colors empty list
colors = []
#define variables
LINE1, LINE2 = "~" * 36, "~" * 24
#define check input function
def get_input(response, values):
#make sure the input is in the choices
while True:
value = input(response).strip().lower()
if value in values:
return value
#define main function
def main():
print(LINE1 + "nCustom Mandala Generatorn" + LINE1)
name = input("What is your name? ")
print("In this custom mandala generator, you get to choose the size and colors of your mandala, or have the computer generate a random one,", name, ".n" + LINE2)
time.sleep(1)
ready = input("Are you ready or not? ")
if ready[0].lower() == "y":
answer = get_input("Would you like to use our random generator function or our custom function? random/custom ", "random", "custom")
#universal variables
size = random.uniform(1.5, 2.5)
fd = 75 * size
if answer == "random":
colors.extend(("darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple"))
#rt = right turn
rt = random.uniform(100, 300)
elif answer == "custom":
print(LINE2 + "nYou can choose any colors from this list for your Mandala: nDarkred, red, yellow, darkgreen, green, lightgreen, darkblue, blue, purple")
color1 = get_input("What is the first color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
color2 = get_input("What is the second color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
colors.extend((color1, color2))
rt = int(input("What angle would you like your Mandala to turn at? "))
#pre-draw sequence
print(LINE2 + "nInitializing...")
print("Determining features... nColor... nSize...")
time.sleep(3)
print(LINE1 + "nYour final result should be drawing as of this point!nThanks for using the generator,", name, "!")
for counter in range(50):
selection = random.choice(colors)
pen.color(selection)
pen.forward(fd)
pen.right(rt)
else:
print("Come and use the custom generator later!")
main()
python python-3.x tkinter turtle-graphics
$endgroup$
add a comment |
$begingroup$
I did a project in Python where I combined user-input, random, and the turtle module to make a sort of "Mandala Generator", or a program that can generate a simple design either randomly or by the specifications of users. Is there any way I can shorten my code without drastically changing it?
#custom mandala project Python
import turtle
import random
import time
#is the game in progress?
drawing = False
#define turtle
pen = turtle.Turtle()
pen.setheading(90)
pen.pensize(3)
pen.speed(12)
#colors empty list
colors = []
#define variables
LINE1, LINE2 = "~" * 36, "~" * 24
#define check input function
def get_input(response, values):
#make sure the input is in the choices
while True:
value = input(response).strip().lower()
if value in values:
return value
#define main function
def main():
print(LINE1 + "nCustom Mandala Generatorn" + LINE1)
name = input("What is your name? ")
print("In this custom mandala generator, you get to choose the size and colors of your mandala, or have the computer generate a random one,", name, ".n" + LINE2)
time.sleep(1)
ready = input("Are you ready or not? ")
if ready[0].lower() == "y":
answer = get_input("Would you like to use our random generator function or our custom function? random/custom ", "random", "custom")
#universal variables
size = random.uniform(1.5, 2.5)
fd = 75 * size
if answer == "random":
colors.extend(("darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple"))
#rt = right turn
rt = random.uniform(100, 300)
elif answer == "custom":
print(LINE2 + "nYou can choose any colors from this list for your Mandala: nDarkred, red, yellow, darkgreen, green, lightgreen, darkblue, blue, purple")
color1 = get_input("What is the first color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
color2 = get_input("What is the second color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
colors.extend((color1, color2))
rt = int(input("What angle would you like your Mandala to turn at? "))
#pre-draw sequence
print(LINE2 + "nInitializing...")
print("Determining features... nColor... nSize...")
time.sleep(3)
print(LINE1 + "nYour final result should be drawing as of this point!nThanks for using the generator,", name, "!")
for counter in range(50):
selection = random.choice(colors)
pen.color(selection)
pen.forward(fd)
pen.right(rt)
else:
print("Come and use the custom generator later!")
main()
python python-3.x tkinter turtle-graphics
$endgroup$
add a comment |
$begingroup$
I did a project in Python where I combined user-input, random, and the turtle module to make a sort of "Mandala Generator", or a program that can generate a simple design either randomly or by the specifications of users. Is there any way I can shorten my code without drastically changing it?
#custom mandala project Python
import turtle
import random
import time
#is the game in progress?
drawing = False
#define turtle
pen = turtle.Turtle()
pen.setheading(90)
pen.pensize(3)
pen.speed(12)
#colors empty list
colors = []
#define variables
LINE1, LINE2 = "~" * 36, "~" * 24
#define check input function
def get_input(response, values):
#make sure the input is in the choices
while True:
value = input(response).strip().lower()
if value in values:
return value
#define main function
def main():
print(LINE1 + "nCustom Mandala Generatorn" + LINE1)
name = input("What is your name? ")
print("In this custom mandala generator, you get to choose the size and colors of your mandala, or have the computer generate a random one,", name, ".n" + LINE2)
time.sleep(1)
ready = input("Are you ready or not? ")
if ready[0].lower() == "y":
answer = get_input("Would you like to use our random generator function or our custom function? random/custom ", "random", "custom")
#universal variables
size = random.uniform(1.5, 2.5)
fd = 75 * size
if answer == "random":
colors.extend(("darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple"))
#rt = right turn
rt = random.uniform(100, 300)
elif answer == "custom":
print(LINE2 + "nYou can choose any colors from this list for your Mandala: nDarkred, red, yellow, darkgreen, green, lightgreen, darkblue, blue, purple")
color1 = get_input("What is the first color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
color2 = get_input("What is the second color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
colors.extend((color1, color2))
rt = int(input("What angle would you like your Mandala to turn at? "))
#pre-draw sequence
print(LINE2 + "nInitializing...")
print("Determining features... nColor... nSize...")
time.sleep(3)
print(LINE1 + "nYour final result should be drawing as of this point!nThanks for using the generator,", name, "!")
for counter in range(50):
selection = random.choice(colors)
pen.color(selection)
pen.forward(fd)
pen.right(rt)
else:
print("Come and use the custom generator later!")
main()
python python-3.x tkinter turtle-graphics
$endgroup$
I did a project in Python where I combined user-input, random, and the turtle module to make a sort of "Mandala Generator", or a program that can generate a simple design either randomly or by the specifications of users. Is there any way I can shorten my code without drastically changing it?
#custom mandala project Python
import turtle
import random
import time
#is the game in progress?
drawing = False
#define turtle
pen = turtle.Turtle()
pen.setheading(90)
pen.pensize(3)
pen.speed(12)
#colors empty list
colors = []
#define variables
LINE1, LINE2 = "~" * 36, "~" * 24
#define check input function
def get_input(response, values):
#make sure the input is in the choices
while True:
value = input(response).strip().lower()
if value in values:
return value
#define main function
def main():
print(LINE1 + "nCustom Mandala Generatorn" + LINE1)
name = input("What is your name? ")
print("In this custom mandala generator, you get to choose the size and colors of your mandala, or have the computer generate a random one,", name, ".n" + LINE2)
time.sleep(1)
ready = input("Are you ready or not? ")
if ready[0].lower() == "y":
answer = get_input("Would you like to use our random generator function or our custom function? random/custom ", "random", "custom")
#universal variables
size = random.uniform(1.5, 2.5)
fd = 75 * size
if answer == "random":
colors.extend(("darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple"))
#rt = right turn
rt = random.uniform(100, 300)
elif answer == "custom":
print(LINE2 + "nYou can choose any colors from this list for your Mandala: nDarkred, red, yellow, darkgreen, green, lightgreen, darkblue, blue, purple")
color1 = get_input("What is the first color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
color2 = get_input("What is the second color? ", "darkred", "red", "yellow", "darkgreen", "green", "lightgreen", "darkblue", "blue", "purple")
colors.extend((color1, color2))
rt = int(input("What angle would you like your Mandala to turn at? "))
#pre-draw sequence
print(LINE2 + "nInitializing...")
print("Determining features... nColor... nSize...")
time.sleep(3)
print(LINE1 + "nYour final result should be drawing as of this point!nThanks for using the generator,", name, "!")
for counter in range(50):
selection = random.choice(colors)
pen.color(selection)
pen.forward(fd)
pen.right(rt)
else:
print("Come and use the custom generator later!")
main()
python python-3.x tkinter turtle-graphics
python python-3.x tkinter turtle-graphics
asked 3 mins ago
MattthecommieMattthecommie
17627
17627
add a comment |
add a comment |
0
active
oldest
votes
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: "196"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
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%2fcodereview.stackexchange.com%2fquestions%2f217644%2fpython-random-mandala%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Code Review Stack Exchange!
- 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.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
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%2fcodereview.stackexchange.com%2fquestions%2f217644%2fpython-random-mandala%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');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
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');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
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');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
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