CSC111 Programming Examples Week 2
--D. Thiebaut (talk) 09:12, 6 February 2015 (EST)
<showafterdate after="20150206 12:00" before="20150601 00:00">
Step 1
# Exercise1.py
# D. Thiebaut
# 2/6/15
# This program prompts the user for some student information
# including name, Id, and final grade, and displays the result
# nicely formatted.
# Example of output:
#
#+———————————————————————————————————-———————————-+
#|Alex Andra 990123456 |
#+———————————————————————————————————————————-———-+
# 00...10...20...30...40...50...60...70...80...90...100
#grade: #########################
#class: #####################
#
# define constants
classAverage = 70
# get user data
fName = input( "First name? " )
lName = input( "Last name? " )
Id = input( "Id? " )
grade = eval( input( "Final grade? " ) )
# display result
print( fName, lName, Id )
print( grade )
print( classAverage )
Step 2
# define constants
classAverage = 70
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 80 #eval( input( "Final grade? " ) )
# display result
print( fName, lName, Id )
print( grade )
print( classAverage )
Step 3
# define constants
classAverage = 70
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 80 #eval( input( "Final grade? " ) )
# display result
print( "+———————————————————————————————————-———————————-+" )
print( fName, lName, Id )
print( "+———————————————————————————————————-———————————-+" )
print( " 00...10...20...30...40...50...60...70...80...90...100" )
print( grade )
print( classAverage )
Step 4
# define constants
classAverage = 70
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 80 #eval( input( "Final grade? " ) )
# create header
bar = "+———————————————————————————————————-———————————-+"
barLen = len( bar )
userLen = len( "|" + fName+ " " + lName + Id + " |" )
noSpaces = barLen - userLen
infoLine = "|" + fName + " " + lName + (" "*noSpaces) + Id + " |"
# display header
print( bar )
print( infoLine )
print( bar )
print( " 00...10...20...30...40...50...60...70...80...90...100" )
print( grade )
print( classAverage )
Step 5
# define constants
classAverage = 100
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 80 #eval( input( "Final grade? " ) )
# create header
bar = "+———————————————————————————————————-———————————-+"
barLen = len( bar )
userLen = len( "|" + fName+ " " + lName + Id + " |" )
noSpaces = barLen - userLen
infoLine = "|" + fName + " " + lName + (" "*noSpaces) + Id + " |"
# create bar graph
padding = " "
scale = "00...10...20...30...40...50...60...70...80...90...100"
# create user bar
noHashTags = int( grade/2 )
studentBar = noHashTags * '#'
# create class bar
noHashTags = int( classAverage/2 )
classBar = noHashTags * '#'
# display header
print( bar )
print( infoLine )
print( bar )
print( padding + scale )
print( "grade: " + studentBar )
print( "class: " + classBar )
We note that the scale is not quite accurate and needs to be "pushed" a bit to the right...
Step 6
# Exercise1.py
# D. Thiebaut
# 2/6/15
# This program prompts the user for some student information
# including name, Id, and final grade, and displays the result
# nicely formatted.
# Example of output:
#
#+———————————————————————————————————-———————————-+
#|Alex Andra 990123456 |
#+———————————————————————————————————————————-———-+
# 00...10...20...40...50...60...70...80...90...100
#grade: #######################################
#class: ##################################
#
# define constants
classAverage = 80
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 70 #eval( input( "Final grade? " ) )
# create header
bar = "+———————————————————————————————————-———————————-+"
barLen = len( bar )
userLen = len( "|" + fName+ " " + lName + Id + " |" )
noSpaces = barLen - userLen
infoLine = "|" + fName + " " + lName + (" "*noSpaces) + Id + " |"
# create bar graph
padding = " "
scale = "00...10...20...30...40...50...60...70...80...90...100"
# create user bar
noHashTags = int( grade/2 )
studentBar = noHashTags * '#'
# create class bar
noHashTags = int( classAverage/2 )
classBar = noHashTags * '#'
# display header
print( bar )
print( infoLine )
print( bar )
print( padding + scale )
print( "grade: " + studentBar )
print( "class: " + classBar )
Step 7
# Exercise1.py
# D. Thiebaut
# 2/6/15
# This program prompts the user for some student information
# including name, Id, and final grade, and displays the result
# nicely formatted.
# Example of output:
#
#+———————————————————————————————————-———————————-+
#|Alex Andra 990123456 |
#+———————————————————————————————————————————-———-+
# 00...10...20...40...50...60...70...80...90...100
#grade: #######################################
#class: ##################################
#
# define constants
classAverage = 80
# get user data
fName = "Alex" #input( "First name? " )
lName = "Andra" #input( "Last name? " )
Id = "990123456" #input( "Id? " )
grade = 70 #eval( input( "Final grade? " ) )
# create header
bar = "+———————————————————————————————————-———————————-+"
barLen = len( bar )
userLen = len( "|" + fName+ " " + lName + Id + " |" )
noSpaces = barLen - userLen
infoLine = "|" + fName + " " + lName + (" "*noSpaces) + Id + " |"
# create bar graph
padding = " "
scale = "00...10...20...30...40...50...60...70...80...90...100"
# create user bar
noHashTags = int( grade/2 )
studentBar = noHashTags * '#'
# create class bar
noHashTags = int( classAverage/2 )
classBar = noHashTags * '#'
# display header
print( bar )
print( infoLine )
print( bar )
print( padding + scale )
print( "grade: " + studentBar )
print( "class: " + classBar )
Step 8
Activate the input() statements, again.
# Exercise1.py
# D. Thiebaut
# 2/6/15
# This program prompts the user for some student information
# including name, Id, and final grade, and displays the result
# nicely formatted.
# Example of output:
#
#+———————————————————————————————————-———————————-+
#|Alex Andra 990123456 |
#+———————————————————————————————————————————-———-+
# 00...10...20...40...50...60...70...80...90...100
#grade: #######################################
#class: ##################################
#
# define constants
classAverage = 80
# get user data
fName = input( "First name? " )
lName = input( "Last name? " )
Id = input( "Id? " )
grade = eval( input( "Final grade? " ) )
# create header
bar = "+———————————————————————————————————-———————————-+"
barLen = len( bar )
userLen = len( "|" + fName+ " " + lName + Id + " |" )
noSpaces = barLen - userLen
infoLine = "|" + fName + " " + lName + (" "*noSpaces) + Id + " |"
# create bar graph
padding = " "
scale = "00...10...20...30...40...50...60...70...80...90...100"
# create user bar
noHashTags = int( grade/2 )
studentBar = noHashTags * '#'
# create class bar
noHashTags = int( classAverage/2 )
classBar = noHashTags * '#'
# display header
print( bar )
print( infoLine )
print( bar )
print( padding + scale )
print( "grade: " + studentBar )
print( "class: " + classBar )
</showafterdate>