This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Создать телефонный справочник с возможностью импорта и экспорта данных в формате .txt. | |
Фамилия, имя, отчество, номер телефона - данные, которые должны находиться в файле. | |
1. Программа должна выводить данные | |
2. Программа должна сохранять данные в текстовом файле | |
3. Пользователь может ввести одну из характеристик для поиска определенной записи(Например имя или фамилию человека) | |
4. Использование функций. Ваша программа не должна быть линейной """ | |
def choose_action(phonebook): | |
while True: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 34: Винни-Пух попросил Вас посмотреть, есть ли в его стихах ритм. | |
Поскольку разобраться в его кричалках не настолько просто, насколько легко он их придумывает, | |
Вам стоит написать программу. Винни-Пух считает, что ритм есть, если число слогов (т.е. число гласных букв) | |
в каждой фразе стихотворения одинаковое. | |
Фраза может состоять из одного слова, если во фразе несколько слов, то они разделяются дефисами. | |
Фразы отделяются друг от друга пробелами. Стихотворение Винни-Пух вбивает в программу с клавиатуры. | |
В ответе напишите “Парам пам-пам”, если с ритмом все в порядке и “Пам парам”, если с ритмом все не в порядке | |
Ввод: пара-ра-рам рам-пам-папам па-ра-па-дам | |
Вывод: Парам пам-пам''' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 30: Заполните массив элементами арифметической прогрессии. Её первый элемент, разность и количество | |
элементов нужно ввести с клавиатуры. Формула для получения n-го члена прогрессии: a | |
n = a1 + (n-1) * d. | |
Каждое число вводится с новой строки. | |
Ввод: 7 2 5 | |
Вывод: 7 9 11 13 15''' | |
a1 = 7 | |
d = 2 | |
n = 5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 10 | |
На столе лежат n монеток. Некоторые из них лежат вверх решкой, а некоторые – гербом. | |
Определите минимальное число монеток, которые нужно перевернуть, | |
чтобы все монетки были повернуты вверх одной и той же стороной. | |
Выведите минимальное количество монет, которые нужно перевернуть. | |
Пример: | |
5 -> 1 0 1 1 0 | |
2 ''' | |
n = int(input('Введите число монеток: ')) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задача 2 | |
Найдите сумму цифр трехзначного числа. | |
Пример: | |
123 -> 6 (1 + 2 + 3) | |
100 -> 1 (1 + 0 + 0)''' | |
a = 123 | |
print(a//100 + a//10%10 + a%10) | |
# или |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Вычислить число 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)]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Задайте список из нескольких чисел. Напишите программу, которая найдёт сумму элементов списка, | |
стоящих на нечётной позиции. | |
Пример: [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 |
NewerOlder