Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3.2 KiB

Тест по модулю 2

Добровольска Елизавета, А-02-23 Вариант 14

Задание

  1. Создайте кортеж с 8 разными названиями городов России. Напишите инструкцию создания списка с 5 городами, случайно отобранными из кортежа.

  2. Запросите у пользователя имя текстового файла и сохраните в нем созданный список - по два города на строке.

  3. Создайте список с 30 целыми случайными десятичными числами из интервала значений от 100 до 200. Определите по нему, сколько значений попадает в интервал от 130 до 170. Выведите результат на экран.

  4. Определите, сколько в списке четных и сколько нечетных чисел. Отобразите результат в виде одной строки на экране.

  5. Прочитайте данные из ранее созданного текстового файла и отобразите их на экране так, как они лежат в файле под общим заголовком: "Города России".

Решение

>>>sities_russia = ("Мск", "Спб", "Кзн", "Новгород", "Псков", "Ленинград", "Волгоград", "Сталинград")
>>>import random
>>>selected_cities_list = random.sample(Gorod, 5)
>>> selected_cities_list
['Мск', 'Кзн', 'Псков', 'Ленинград', 'Сталинград']

>>>file_name = input("Введите имя текстового файла для сохранения городов: ")

>>>open(file_name, 'w', encoding='utf-8') as f:
        for i in range(0, len(selected_cities_list), 2):
            city1 = selected_cities_list[i]
                if i + 1 < len(selected_cities_list):
                city2 = selected_cities_list[i + 1]
                f.write(f"{city1}, {city2}\n") 
            else:
                f.write(f"{city1}\n") 

    print(f"Список городов успешно сохранен в файл '{file_name}'.")

>>>print("-" * 30)

>>>random_numbers = [random.randint(100, 200) for _ in range(30)]

>>>count_in_interval = 0
>>>for number in random_numbers:
    if 130 <= number <= 170:
        count_in_interval += 1

>>>print("Случайные числа:", random_numbers)
>>>print(f"Количество чисел в интервале от 130 до 170: {count_in_interval}")
>>>print("-" * 30)


>>>even_count = 0
>>>odd_count = 0

>>>for number in random_numbers:
    if number % 2 == 0: 
        even_count += 1
    else: 
        odd_count += 1


    print(f"В списке: {even_count} четных чисел и {odd_count} нечетных чисел.")
    print("-" * 30)

    print("Города России") 
    print("-" * 15)

    with open(file_name, 'r', encoding='utf-8') as f:
      
        file_lines = f.readlines()
        for line in file_lines:
          
            print(line.strip())


print("-" * 30)