Tuesday, 20 August 2013

Python: using for loops to output ASCII table

Python: using for loops to output ASCII table

For a tutorial, I need to output the following table on python using
nested for loops:
asc: 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
chr: 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
asc: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
chr: @ A B C D E F G H I J K L M N O
asc: 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
chr: P Q R S T U V W X Y Z [ \ ] ^ _
asc: 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
chr: ` a b c d e f g h i j k l m n o
asc: 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
chr: p q r s t u v w x y z { | } ~
asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127'''
Since this is the beginners class we have not learned def. This question
has been answered in previous posts but the answers use def and I cannot
So far my code looks like this:
X=0
for Rows in range(0,12,2):
X=X+1
if Rows%2==0:
print('chr:',end="")
for chrColumns in range (32,48):
print('%4s'%chr(chrColumns+(X-1)*16), end="")
print()
if Rows%2==1:
print('asc:',end="")
for ascColumns in range (16,32):
print(ascColumns+(X-1)*16,end="")
print()
I cannot find a way for the "chr:" rows to alternate with "asc:" rows.
Please help me

No comments:

Post a Comment