Hello guest, if you read this it means you are not registered. Click here to register in a few simple steps, you will enjoy all features of our Forum.
Bottom Page

• 1 Vote(s) - 5 Average
• 1
• 2
• 3
• 4
• 5
 5 mini programming projects for the python beginner kerzol81 Programmer named Tim Posts: 19 Threads: 7 Joined: Jan 2017 Reputation: 0 Likes received: 0 #1 Apr-17-2017, 07:26 AM (This post was last modified: Apr-18-2017, 05:07 AM by kerzol81. Edited 2 times in total. Edit Reason: Minor bug ) Hi, I've found a nice tutorial which I've already started. I'd like to now how could my solutions be better, let's say more pytonic. I'm really into python, I'd like to have strong foundation, while learning it. Please if you have time, and can provide clearer, easier, more pythonic code, please share it with me. 1. Dice Rolling Simulator version A: ```import random import time def castDie():    input('Press any key to cast the die!')    r = list(range(1, 7))    print('Result: ' + str(random.choice(r))) while True:    time.sleep(1)    castDie() ```1. Dice Rolling Simulator version B: ```import random def question():         input('Press enter to roll!') def roll():     n = [1, 2, 3, 4, 5, 6]     print(random.choice(n)) question() roll()```2. Guess The Number: ```import random n = random.randrange(1, 101) print('I\'ve though a number between 1 and 100!') while True:     try:         g = input('Guess!')         g = int(g)         if not 100 > g > 0:             print('It\'s in between 0 and 100!')     except ValueError:         print('Enter an integer')         continue     if g == n:         print('Congratulations!')         break     if g < n:         print('Larger')     if g > n:         print('Smaller')``` sparkz_alot Posts: 1,149 Threads: 34 Joined: Sep 2016 Reputation: 26 Likes received: 234 #2 Apr-17-2017, 01:14 PM If you use double quotes, you will not need to escape the single quote. ```print("I've thought of  a number between 1 and 100!")    # also corrected the grammar a bit :-) ```you could also change this: ```g = input('Guess!') g = int(g) ```to this: ```g = int(input('Guess')) ```Keep indentation uniform (preferred = 4 spaces), notice in your second example, the indentation is not the same.  Try to use 'descriptive' variables, function and class names, etc. rather than single letters.  You will thank yourself in the future. Skaperen and kerzol81 like this post If it ain't broke, I just haven't gotten to it yet. OS: Windows 10, openSuse 42.3, freeBSD 11, Raspian "Stretch" Python 3.6.4, IDE: PyCharm 2017 Community Edition kerzol81 Programmer named Tim Posts: 19 Threads: 7 Joined: Jan 2017 Reputation: 0 Likes received: 0 #3 Apr-18-2017, 05:05 PM Thanks! Skaperen Da Bishop Posts: 1,251 Threads: 324 Joined: Sep 2016 Reputation: 3 Likes received: 38 #4 Apr-20-2017, 02:39 AM (This post was last modified: Apr-20-2017, 02:49 AM by Skaperen. Edited 1 time in total.) and avoid using tabs for indentation ... for anything except tab-separated-value data files, but especially avoid tabs for indentation. i'd like to see a graphical version of dice rolling simulators that allows setting the color of the die and the eyes, and the number of dies.  it would be plus to generate a video of them being rolled. kerzol81 and Larz60+ like this post Skaaaaaperen........ VeenaReddy Unladen Swallow Posts: 1 Threads: 0 Joined: Sep 2017 Reputation: 0 Likes received: 1 #5 Sep-26-2017, 02:36 PM (This post was last modified: Sep-26-2017, 02:49 PM by sparkz_alot. Edited 2 times in total. Edit Reason: added code tags ) You can create a list with colors and number and use randrange function. Here is the sample program which I tried myself. ```import random #import random function input('Press any key to roll your Dice:') color=['Red','Blue','Green','yellow','Pink','Black'] #declaring list of 6 colors of 6 sides. op=random.randrange(1,7) #selecting random number from 1 to 6 op1=random.choice(color) #selecting random color from color list print("Your Dice is",op1,"colour with number",op) #printing the output. ``` sparkz_alot wrote Sep-26-2017, 02:49 PM:Please post all code, output and errors (it it's entirety) between their respective tags. Refer to BBCode help topic on how to post. kerzol81 likes this post « Next Oldest | Next Newest »

Top Page

 Possibly Related Threads... Thread Author Replies Views Last Post Use this integer and string encrypter and decrypter module in your projects Unlimiter 4 111 Jan-05-2018, 11:32 AM Last Post: Unlimiter Mini-Web Framework nilamo 12 1,463 Jun-15-2017, 05:32 AM Last Post: Skaperen

Forum Jump:

Users browsing this thread: 1 Guest(s)