Задача 2 универсальная программа 2 питон

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

NikitaX007/python_sem_2

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Напишите программу, которая принимает на вход вещественное число и показывает сумму его цифр.

Пример: 6782 -> 23 0,56 -> 11 198,45 -> 27 

Напишите программу, которая принимает на вход число N и выдает набор произведений чисел от 1 до N.

Пример: (1, 1*2, 1*2*3, 1*2*3*4) и т.д 4 -> [ 1, 2, 6, 24 ] 6 -> [ 1, 2, 6, 24, 120, 720 ] 

*Задайте список из n чисел последовательности $(1+\frac 1 n)^n$ и выведите на экран их сумму.

Задайте список из n чисел, заполненный по формуле (1 + 1/n) ** n и выведите на экран их сумму.

Пример: *n = 6: Для n = 6 [2, 2, 2, 2, 2, 3] -> 13 

Напишите программу, которая принимает на вход 2 числа. Задайте список из N элементов, заполненных числами из промежутка [-N, N]. Найдите произведение элементов на указанных позициях (Не индексах). Позиции хранятся в файле file.txt в одной строке одно число.

Пример: Position one: 1 Position two: 3 Number of elements:5 -> [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] -> 15 

Реализуйте алгоритм перемешивания списка. Без функции shuffle из модуля random.

Пример: -> 10 -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -> [0, 7, 6, 3, 4, 2, 9, 5, 1, 8] 

Источник

Задача 2. И снова zip

Помните, как нам приходилось что-то выдумывать, чтобы создать аналог функции zip? Так вот, теперь вы знаете, как это сделать буквально в одну строку.

Даны список букв (letters) и список цифр (numbers). Каждый список состоит из N элементов. Создайте кортежи из пар элементов списков и запишите их в список results. Не используйте функцию zip. Решите задачу «в одну строку» (не считая print(results)).

letters: List[str] = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
numbers: List[int] = [1, 2, 3, 4, 5, 6, 7, 8]
Результат работы программы:

Результат вычислений корректен.
Формат вывода соответствует примеру.
Переменные, функции и собственные методы классов имеют значащие имена, не a, b, c, d.
Решение опирается на использование лямбда-функций.

И снова zip
Дан код программы: regions = cities = pop = Дополните данный код, используя параллельную.

Задача с zip for
Помогите решить: Мы делаем MVP dating-сервиса, и у нас есть список парней и девушек (их число.

Снова хром, снова сапопроизвольно открывается, снова bkrfdf.xyz и казино
Здравствуйте! Собственно, проблема уже не новая, хотя, как показывают сообщения форума, за.

Снова Интересная Задача!
Добрый день, есть массив с датами, (1-31). Мне нужно получить ближайшие 4 даты к теперешней . Я не.

Снова транспортная задача
Доброго времени суток, уважаемы формучане. Сформулирована транспортная задача, необходимо.

letters = ['a', 'b', 'c', 'd', 'e'] numbers = [1, 2, 3, 4, 5, 6, 7, 8] results = [[letters[i], numbers[i]] for i in range(len(letters))] print(results)

Источник

Помогите решить задачу по питон

Спустя некоторое время заказчик попросил нас немного изменить скрипт для своей криптографии: теперь индексы элементов должны быть простыми числами.

Напишите функцию, которая возвращает список из элементов итерируемого объекта (кортежа, строки, списка, словаря), у которых индекс — это простое число. Для проверки на простое число напишите отдельную функцию is_prime.

Дополнительно: сделайте так, чтобы основная функция состояла только из оператора return и при этом также возвращала список.

def checking_array(checking_list):
return [i for i, v in enumerate(checking_list)if checking_num(i)]

def checking_num(i_num):
k = 0
for i in range(2, i_num // 2 + 1):
if i_num % i == 0:
k = k + 1
if k return True
else:
return False

s = input(‘Введите текст: ‘).split()

О, спасибо. Если б не критика не пошёл перечитывать задачу. Вот препод бы удивился увидев правильное решение в которым простой конец не доделан.

Вот доработанный код. Уже голова гудит от этих задач. Точнее от их формулировки, по кортежам писал какой-то инопланетянин, уже голова болит расшифровывать чего он имеет ввиду.

Обратите внимание, что это не совсем «всеядный» код. У меня обычные строки вводятся. Если надо чтоб по заранее существующему кортежу или списку бежал надо сплит удалить т. к. он всё в список загонит и ничего не сработает т. к. он раз пройдётся по единственному элементу и выведет его.

Стоит учитывать, что в задачи ничего не сказано про ввод данных. Поэтому используем готовые списки и т.д. За основу взял твой код + чуть доработал в плане возврата значений (у тебя возвращался индекс) ну и 0 и 1 теперь не is_prime.

def crypto(checking_list):
return [v for i, v in enumerate(checking_list) if i >= 2 and is_prime(i)]

def is_prime(i_num):
k = 0
for i in range(2, i_num // 2 + 1):
if i_num % i == 0:
k = k + 1
if k return True
else:
return False

print(crypto([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
# print(crypto(‘О Дивный Новый мир!’))

def prime_index(user_text):
list_prime_index = [j for i, j in enumerate(user_text) if isprime(i)]
return list_prime_index

user_text = input(«Введите данные: «)
print(prime_index(user_text))

#sympy.isprime() — это встроенная функция модуля SymPy, которую можно использовать для проверки возможных простых чисел. Это прямая функция, которая возвращает True, если проверяемое число простое, и False, если число не простое.
Для этого метода необходима установка этого модуля, и его можно загрузить, просто используя команду pip.

list_prime_index = [j for i, j in enumerate(user_text) if isprime(i)]такой код не будет давать значений в словаре, он будет давать ключи
list_prime_index = [user_text[i] for i, j in enumerate(user_text) if isprime(i)]а такой будет давать значения во всех итерируемых данных

Источник

Задача 3. Универсальная программа

string = input(‘Ввести строку: ‘) # Ввел строку
sym = []for i, x in enumerate(string): # разбивка на индекс и значение
if i % 2 == 0: # Ищу это значение
sym.append(x)
# print(x,end=») # Вывод индекс, значения выше в строку

Один заказчик попросил нас написать небольшой скрипт для своих криптографических нужд. При этом он заранее предупредил, что скрипт должен уметь работать с любым итерируемым типом данных.
Напишите функцию, которая возвращает список из элементов итерируемого объекта (кортежа, строки, списка, словаря), у которых индекс чётный.
Пример 1:
Допустим, есть такая строка: ‘О Дивный Новый мир!’
Результат: [‘О’, ‘Д’, ‘в’, ‘ы’, ‘ ‘, ‘о’, ‘ы’, ‘ ‘, ‘и’, ‘!’]
Пример 2:
Допустим, есть такой список: [100, 200, 300, ‘буква’, 0, 2, ‘а’]
Результат: [100, 300, 0, ‘а’]
Примечание: для проверки типа можно использовать функцию
isinstance(, ), которая возвращает True, если элемент принадлежит к этому типу данных, и возвращает False в противном случае.

def f(s): return [s[i] for i in range(len(s)) if not i % 2]print(f(‘О Дивный Новый мир!’))
>>>
[‘О’, ‘Д’, ‘в’, ‘ы’, ‘ ‘, ‘о’, ‘ы’, ‘ ‘, ‘и’, ‘!’]

Молот Шотландцев Высший разум (300837) Это как раз самое простое решение. Называется эта штука генератор списков

Здесь подрузамевается, что пользователь вводит это не через input, а просто есть какая-то переменная со значением, например res = ‘Какой хороший день’ или res = [110, 50](для того, чтобы инициализировать тип данных и потом проверить его с помощью isinstance) , я сам очень долго с этим мучался, пробовал методы endswith и startswith(это если пробовать делать с input), но там такое условие получается, что код становится просто нечитаемым, плюс к этому, если использовать в цикле for enumerate(), когда тип данных res будет dict, то эта ф-ция вернет лишь индекс пары key:value + key, то есть для value придется что-то другое придумывать, мне кажется это просто недоработка, ведь если убрать словарь из условия, то и проверка на тип данных не потребуется.

Источник

Читайте также:  Convert to octal python
Оцените статью