Skip to content

Instantly share code, notes, and snippets.

@bannovGB
bannovGB / Python_lesson08.py
Created February 28, 2023 17:56
Python_lesson08
"""Создать телефонный справочник с возможностью импорта и экспорта данных в формате .txt.
Фамилия, имя, отчество, номер телефона - данные, которые должны находиться в файле.
1. Программа должна выводить данные
2. Программа должна сохранять данные в текстовом файле
3. Пользователь может ввести одну из характеристик для поиска определенной записи(Например имя или фамилию человека)
4. Использование функций. Ваша программа не должна быть линейной """
def choose_action(phonebook):
while True:
@bannovGB
bannovGB / Python_lesson07.34.py
Created February 21, 2023 11:35
Python_lesson07
'''Задача 34: Винни-Пух попросил Вас посмотреть, есть ли в его стихах ритм.
Поскольку разобраться в его кричалках не настолько просто, насколько легко он их придумывает,
Вам стоит написать программу. Винни-Пух считает, что ритм есть, если число слогов (т.е. число гласных букв)
в каждой фразе стихотворения одинаковое.
Фраза может состоять из одного слова, если во фразе несколько слов, то они разделяются дефисами.
Фразы отделяются друг от друга пробелами. Стихотворение Винни-Пух вбивает в программу с клавиатуры.
В ответе напишите “Парам пам-пам”, если с ритмом все в порядке и “Пам парам”, если с ритмом все не в порядке
Ввод: пара-ра-рам рам-пам-папам па-ра-па-дам
Вывод: Парам пам-пам'''
@bannovGB
bannovGB / Python_lesson06.30.py
Created February 17, 2023 13:06
Python_lesson06.py
'''Задача 30: Заполните массив элементами арифметической прогрессии. Её первый элемент, разность и количество
элементов нужно ввести с клавиатуры. Формула для получения n-го члена прогрессии: a
n = a1 + (n-1) * d.
Каждое число вводится с новой строки.
Ввод: 7 2 5
Вывод: 7 9 11 13 15'''
a1 = 7
d = 2
n = 5
@bannovGB
bannovGB / Python_lesson05.26.py
Created February 16, 2023 16:05
Python_lesson05
'''Задача 26: Напишите программу, которая на вход принимает два числа A и B,
и возводит число А в целую степень B с помощью рекурсии.
A = 3; B = 5 -> 243 (3⁵)
A = 2; B = 3 -> 8'''
def recApowB(a, b):
if b == 0:
return 1
return a * recApowB(a, b - 1)
@bannovGB
bannovGB / Python_lesson04.22.py
Last active May 7, 2024 12:31
Python_lesson04
'''Задача 22: Даны два неупорядоченных набора целых чисел (может быть, с повторениями).
Выдать без повторений в порядке возрастания все те числа, которые встречаются в обоих наборах.
Пользователь вводит 2 числа. n - кол-во элементов первого множества. m - кол-во элементов второго множества.
Затем пользователь вводит сами элементы множеств.
11 6
2 4 6 8 10 12 10 8 6 4 2
3 6 9 12 15 18
6 12'''
from random import randint
@bannovGB
bannovGB / Python_lesson03.16.py
Last active February 15, 2024 21:27
Python_lesson03
'''Задача 16: Требуется вычислить, сколько раз встречается некоторое число X в массиве A[1..N].
Пользователь в первой строке вводит натуральное число N – количество элементов в массиве.
В последующих строках записаны N целых чисел Ai. Последняя строка содержит число X
5
1 2 3 4 5
3
-> 1'''
from random import randint
a = [randint(1, 9) for i in range(int(input('Введите размер массива: ')))]
print(a)
@bannovGB
bannovGB / Python_lesson02.10.py
Last active April 7, 2024 15:30
Python_lesson02
'''Задача 10
На столе лежат n монеток. Некоторые из них лежат вверх решкой, а некоторые – гербом.
Определите минимальное число монеток, которые нужно перевернуть,
чтобы все монетки были повернуты вверх одной и той же стороной.
Выведите минимальное количество монет, которые нужно перевернуть.
Пример:
5 -> 1 0 1 1 0
2 '''
n = int(input('Введите число монеток: '))
@bannovGB
bannovGB / Python_lesson01.2.py
Last active June 27, 2024 10:12
Python_lesson01.py
'''Задача 2
Найдите сумму цифр трехзначного числа.
Пример:
123 -> 6 (1 + 2 + 3)
100 -> 1 (1 + 0 + 0)'''
a = 123
print(a//100 + a//10%10 + a%10)
# или
@bannovGB
bannovGB / Python ДЗ4_1.py
Created October 17, 2022 11:06
Python ДЗ4
'''Вычислить число c заданной точностью d
Пример: при $d = 0.001, π = 3.141.$ $10^{-1} ≤ d ≤10^{-10}$'''
import math
d = input('Введите точность d ')
print('с округлением', round(math.pi, (len(d)-2)))
print('без округления', str(math.pi)[:len(d)])
@bannovGB
bannovGB / ДЗ3_1.py
Created October 5, 2022 15:30
ДЗ3
'''Задайте список из нескольких чисел. Напишите программу, которая найдёт сумму элементов списка,
стоящих на нечётной позиции.
Пример: [2, 3, 5, 9, 3] -> на нечётных позициях элементы 3 и 9, ответ: 12'''
n = int(input('Размер массива: '))
lst = []
import random
for i in range(n):
lst.append(random.randint(1, 10))
print(lst)
sum = 0