'''
convert numbers to graphic
'''
import sys
ZERO = [" ** ", " * * ", "* *", "* *", "* *", " * * ", " ** "]
ONE = [" * ", " ** ", " * * ", " * ", " * ", " * ", " *** "]
TWO = [" *** ", " * *", " * *", " * ", " * ", " * ", " **** "]
THREE = [" **** ", " *", " ** ", " *", " *", " * *", " *** ",]
FOUR = [" * * ", " * * ", " * * ", " **** ", " * ", " * ", " * ",]
FIVE = [" **** ", " * ", " *** ", " * ", " *", " * ", " *** ",]
SIX = [" *** ", " * ", " **** ", " * *", " * *", " * *", " *** ",]
SEVEN = [" **** ", " * ", " * ", " * ", " * ", " * ", " * ",]
EIGHT = [" *** ", " * *", " *** ", " * *", " * *", " * *", " *** ",]
NINE = [" *** ", " * *", " * *", " ****", " *", " * *", " *** ",]
GRAPHIC_DIGITS = [ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE]
try:
USER_DIGITS = sys.argv[1]
for line in range(len(GRAPHIC_DIGITS[0])):
output_line = ''
for digit in USER_DIGITS:
for char in GRAPHIC_DIGITS[int(digit)][line]:
output_line += digit if char == '*' else char
output_line += ' '
print(output_line)
except ValueError as err:
print('must be integer')
except IndexError:
print('usage: python bigdigits.py <numbers>')
'''
input numbers to list
print COUNT, sum, lowest, highest, MEAN
'''
numbers = []
total = 0
lowest = None
highest = None
while True:
user_input = input('enter a number or Enter to finish: ')
if user_input != "":
try:
number = int(user_input)
total += number
if lowest is None or number < lowest:
lowest = number
if highest is None or number > highest:
highest = number
numbers.append(number)
except ValueError as err:
print(err)
else:
break
if numbers:
COUNT = len(numbers)
MEAN = total/COUNT
print('numbers: ', numbers)
print('COUNT = ', COUNT, 'sum = ', total,
'lowest = ', lowest, 'highest = ', highest,
'MEAN = ', MEAN)
import random
articles = ["the", "a", "another", "her", "his"]
subjects = ["cat", "dog", "horse", "man", "woman", "boy", "girl"]
verbs = ["sang", "ran", "jumped", "said", "fought", "swam", "saw",
"heard", "felt", "slept", "hopped", "hoped", "cried",
"laughed", "walked"]
adverbs = ["loudly", "quietly", "quickly", "slowly", "well", "badly",
"rudely", "politely"]
counter = 5
while counter > 0:
article = random.choice(articles)
subject = random.choice(subjects)
verb = random.choice(verbs)
if random.randint(0,1):
print(article, subject, verb)
else:
adverb = random.choice(adverbs)
print(article, subject, verb, adverb)
counter -= 1
import sys, random
articles = ["the", "a", "another", "her", "his"]
subjects = ["cat", "dog", "horse", "man", "woman", "boy", "girl"]
verbs = ["sang", "ran", "jumped", "said", "fought", "swam", "saw",
"heard", "felt", "slept", "hopped", "hoped", "cried",
"laughed", "walked"]
adverbs = ["loudly", "quietly", "quickly", "slowly", "well", "badly",
"rudely", "politely"]
lines = 5
if len(sys.argv) > 1:
try:
arg = int(sys.argv[1])
if 1 <= arg <= 10:
lines = arg
else:
print('lines must be from 1 to 10 inclusive')
except ValueError:
print('usage: badpoetry.py [lines]')
print()
while lines > 0:
article = random.choice(articles)
subject = random.choice(subjects)
verb = random.choice(verbs)
line = f'{article} {subject} {verb}'
if random.randint(0,1):
adverb = random.choice(adverbs)
line += f' {adverb}'
print(line)
lines -= 1
"""
- input numbers to list
- sort list
- print count, sum, lowest, highest, mean, median
"""
numbers = []
total = 0
def sort_list(unsorted_list):
"""sorting list"""
lenght = len(unsorted_list)
swapped = True
while swapped:
swapped = False
index = 0
while index < lenght - 1:
cur = unsorted_list[index]
nxt = unsorted_list[index + 1]
if cur > nxt:
swapped = True
unsorted_list[index] = nxt
unsorted_list[index + 1] = cur
index += 1
return unsorted_list
while True:
user_input = input('enter a number or Enter to finish: ')
if not user_input:
break
try:
number = int(user_input)
total += number
numbers.append(number)
except ValueError as err:
print(err)
if numbers:
numbers = sort_list(numbers)
COUNT = len(numbers)
LOWEST = numbers[0]
HIGHEST = numbers[-1]
MEAN = total/COUNT
HALF = len(numbers)//2
median = numbers[HALF]
if len(numbers)/2 == HALF:
median = (median + numbers[HALF - 1])/2
print('numbers: ', numbers)
print('COUNT = ', COUNT, 'sum = ', total,
'lowest = ', LOWEST, 'highest = ', HIGHEST,
'mean = ', MEAN, 'median = ', median)