Beispiel #1
0
def get_country_count():
    """Return the number of countries in country_populations.  Create a list
	   where each element of the list contains a line of data from
	   country_populations and return the length of this list"""

    lines = country_pop.split('\n')
    return len(lines) - 1
    return len(country_pop.split('\n')) - 1
Beispiel #2
0
def get_continent_populations():
    """Returns a dict where the key is the name of the continent and
       the value is the total of all countries on that continent"""
    continents = ["Asia", "Europe", "Americas", "Africa", "Oceania"]
    Asia = 0
    Europe = 0
    Americas = 0
    Africa = 0
    Oceania = 0
    continent_population_dict = dict()
    data = country_populations.split('\n')

    for country in data:
        country_data = country.split('\t')

        if country_data[2] == continents[0]:
            Asia += conv_num_with_commas(country_data[5])
        if country_data[2] == continents[1]:
            Europe += conv_num_with_commas(country_data[5])
        if country_data[2] == continents[2]:
            Americas += conv_num_with_commas(country_data[5])
        if country_data[2] == continents[3]:
            Africa += conv_num_with_commas(country_data[5])
        if country_data[2] == continents[4]:
            Oceania += conv_num_with_commas(country_data[5])
    continent_population_dict[continents[0]] = Asia
    continent_population_dict[continents[1]] = Europe
    continent_population_dict[continents[2]] = Americas
    continent_population_dict[continents[3]] = Africa
    continent_population_dict[continents[4]] = Oceania
    return continent_population_dict
def get_top_five_countries():
    """Return a list of names of the top five countries in terms of population"""
    lines = country_pop.split('\n')
    top_countries = []
    for line in lines[1:6]:
        top_countries.append(line.split('\t')[1])
    return top_countries
def get_country_count():
    """Return the number of countries in country_populations.  Create a list
	   where each element of the list contains a line of data from
	   country_populations and return the length of this list"""

    countries_list = country_populations.split('\n')
    countries_list.remove(countries_list[0])
    return len(countries_list)
def get_top_five_countries():
    """Return a list of names of the top five countries in terms of population"""

    countries_list = country_populations.split('\n')
    top_five = []
    for i in range(5):
        i += 1
        top_five.append(countries_list[i].split('\t')[1])
    return top_five
Beispiel #6
0
def main():
    lines = country_pop.split('\n')
    print "country_populations has the following columns:"
    print lines[0]
    print repr(lines[0])
    ci = lines[162]
    print "\nData is UTF-8 encoded.  That is, printed as is:"
    print ci
    print "\nData prined with .decode('utf-8'):"
    print ci.decode('utf-8')
def get_continents():
    """Return the list of continents"""

    countries_list = country_populations.split('\n')
    continents = []
    for i in range(get_country_count()):
        i += 1
        continent = countries_list[i].split("\t")[2]
        if continent not in continents:
            continents.append(continent)
    return continents
Beispiel #8
0
def get_top_five_countries():
    """Return a list of names of the top five countries in terms of population"""
    countries = country_populations.split('\n')
    top_5 = []
    count = 0
    for country in countries:
        if count < 6:
            data = country.split('\t')
            top_5.append(data[1])
            count += 1
    top_5.remove('Country')
    return top_5
def get_continent_populations():
    """Returns a dict where the key is the name of the continent and
       the value is the total of all countries on that continent"""

    countries_list = country_populations.split('\n')
    continent_pop = dict()
    total = 0
    for i in range(get_country_count()):
        i += 1
        if countries_list[i].split("\t")[2] in get_continents():
            total += conv_num_with_commas(countries_list[i].split("\t")[-2])
            continent_pop[countries_list[i].split("\t")[2]] = int(total)
    return continent_pop
Beispiel #10
0
def get_top_five_countries():
    """Return a list of names of the top five countries in terms of population"""

    lines = country_pop.split('\n')
    co = []
    for line in lines:
        country = line.split('\t')
        co.append(country)

    topfive = []
    for i in co[1:6]:
        topfive.append(i[1])
    return topfive
def get_continents():
    """Return the list of continents"""

    lines = country_pop.split('\n')

    lists = []

    for i in range(1, get_country_count() + 1):

        lists.append(lines[i].split('\t')[2])

    list1 = {}.fromkeys(lists).keys()

    return list1
Beispiel #12
0
def set_country_populations_dict():
    """Sets the country_populations_dict dictionary where key is country name
         and value is a tuple containing two elements:
            1. A numeric version of the comma separated number in the
               Pop 01Jul2017 column
            2. The % decrease as a number
    """
    countries = country_populations.split('\n')
    for country in countries:
        country_data = country.split('\t')
        name = country_data[1]
        pop_2017 = country_data[5]
        percentage = country_data[6]
        country_populations_dict.update({name: (pop_2017, percentage)})
    return country_populations_dict
Beispiel #13
0
def get_continents():
    """Return the list of continents"""
    data = country_populations.split('\n')
    continents = []
    unique_cont = []

    for country in data:
        split_data = country.split('\t')
        continents.append(split_data[2])
    for cont in continents:
        if cont != "Continent":
            if continents.count(cont) > 1:
                while continents.count(cont) > 1:
                    continents.remove(cont)
                unique_cont.append(cont)
    return unique_cont
def set_country_populations_dict():
    """Sets the country_populations_dict dictionary where key is country name
         and value is a tuple containing two elements:
            1. A numeric version of the comma separated number in the
               Pop 01Jul2017 column
            2. The % change as a positive or negative number
    """
    global country_pop_dict

    lines = country_pop.split('\n')

    for i in range(1, get_country_count() + 1):
        country_pop_dict[lines[i].split('\t')[1]] = (conv_num_with_commas(
            lines[i].split('\t')[5]), lines[i].split('\t')[6])

    return country_pop_dict
def get_continent_populations():
    """Returns a dict where the key is the name of the continent and
       the value is the total of all countries on that continent"""

    dict1 = set_country_populations_dict()

    dict2 = {}

    for i in get_continents():

        dict2[i] = 0

    lines = country_pop.split('\n')

    for k in range(1, get_country_count() + 1):

        dict2[lines[k].split('\t')[2]] += conv_num_with_commas(
            lines[k].split('\t')[5])

    return dict2
def set_country_populations_dict():
    """Sets the country_populations_dict dictionary where key is country name
         and value is a tuple containing two elements:
            1. A numeric version of the comma separated number in the
               Pop 01Jul2017 column
            2. The % decrease as a number
    """

    countries_list = country_populations.split('\n')
    for i in range(get_country_count()):
        i += 1
        country = countries_list[i].split("\t")[1]
        pop_2017 = conv_num_with_commas(countries_list[i].split("\t")[-2])
        if countries_list[i].split("\t")[-1][0] == "-":
            percent_dec = float(
                countries_list[i].split("\t")[-1][1:].strip("%"))
        else:
            percent_dec = 0
        #print type((pop_2017,percent_dec))

        country_populations_dict[country] = (pop_2017, percent_dec)
    return country_populations_dict
Beispiel #17
0
def get_top_five_countries():
    """Return a list of names of the top five countries in terms of population"""
    lines = country_populations.split('\n')