Решение на Python задачи 25 на программирование из демоверсии егэ по информатике за 2019 год
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 6, а затем заменяет каждый элемент, не делящийся нацело на 6, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки. Например, для исходного массива из шести элементов: 14 6 11 18 9 24 программа должна вывести следующий массив 9 6 9 18 9 24
Организуем ввод массива заданной длины с клавиатуры. Подробно о работе с массивами в Python
a = []
n=30
for i in range(0, n):
a.append(int(input()))
Введем переменную для определения минимума для числа не делящегося на 6, вначале программы присвоим ей максимально возможное значение
Пишу простую, но реальную программу. Python + Excel.
min=10000
В цикле for переберем все элементы массива. С помощью оператора условия If определим делится ли данный элемента на 6 (чтобы элемент не делился на 6 необходимо выполнение условии a[i]%6!=0 )и является ли он меньше текущего минимума(a[i]
min=10000
for i in range(0, n):
if a[i]%6!=0 and a[i] min=a[i]
Чтобы заменить все элементы массива не кратные 6 на найденный минимум в новом цикле for перебираем все элементы массива и с помощью оператора If проверяем не делится ли на 6 данный элемент, если делится то заменяем его на min, в этом же цикле и выводим на экран элементы массива
for i in range(0, n):
if a[i]%6!=0:
a[i]=min
print(a[i])
Полная программа на python для задачи 25 из демо версии егэ по информатике за 2019 год
a = []
n=30
for i in range(0, n):
a.append(int(input()))
min=10000
for i in range(0, n):
if a[i]%6!=0 and a[i] min=a[i]
for i in range(0, n):
if a[i]%6!=0:
a[i]=min
print(a[i])
Решение на Python задачи 25 на программирование из демоверсии егэ по информатике за 2018 год
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки. Например, для массива из шести элементов: 4 115 7 195 25 106 программа должна вывести числа 4 2 7 2 25 106
Организуем ввод массива заданной длины с клавиатуры
a = []
n=30
for i in range(0, n):
a.append(int(input()))
Введем переменную k в которую будем записывать количество элементов массива делящихся на 5 и которые больше 100. Изначально k=0
Как выучить Python БЫСТРО используя ChatGPT?
В цикле for переберем все элементы массива. С помощью оператора условия If определим делится ли данный элемента на 5(чтобы элемент делился на 5, необходимо выполнение условия a[i]%5==0 )и больше ли данный элемент 100 (a[i]>100) Чтобы выполнялись оба условия одновременно , необходимо использовать в условном операторе if логическую операцию and. Если оба условия выполняются, то увеличиваем количество счетчик элементов на 1 (k=k+1)
k=0
for i in range(0, n):
if (a[i]%5==0 and a[i]>100):
k=k+1
Чтобы заменить все элементы массива кратные 5 на определенное количество k ,в новом цикле for перебираем все элементы массива и с помощью оператора If проверяем, чтобы данный элемент массива делился на 5 и был больше 100. Если оба условия выполняются, то заменяем данный элемент массива на k.
for i in range(0, n):
if (a[i]%5==0 and a[i]>100):
a[i]=k
print(a[i])
Полная программа на python для задачи 25 из демо версии егэ по информатике за 2018 год
a = []
n=30
for i in range(0, n):
a.append(int(input()))
k=0
for i in range(0, n):
if (a[i]%5==0 and a[i]>100):
k=k+1
for i in range(0, n):
if (a[i]%5==0 and a[i]>100):
a[i]=k
print(a[i])
Решение на Python задачи 25 на программирование из демоверсии егэ по информатике за 2017 год
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых десятичная запись хотя бы одного числа оканчивается на 2. В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 16 3 142 55 22 – ответ: 3.
Организуем стандартный ввод массива заданной длины с клавиатуры в python
a = []
n=40
for i in range(0, n):
a.append(int(input()))
Введем переменную k — счетчик нужных нам пар элементов массива
В цикле for в диапазоне от 1 до n-1 будем перебирать пары элементов массива . Пара соседних элементов это a[i] и a[i+1]
Чтобы получить последнюю цифру в десятичной записи числа нужно найти остаток от деления на 10 данного числа. В python для определения остатка числа используется операция %
последняя цифра числа=число % 10
Нам необходимо проверить для каждой пары элементов массива оканчивается ли хотя бы одно число из пары на 2. Чтобы проверить выполнение хотя бы одного условия в операторе if, используется логическая операция or (ИЛИ). Если хотя бы одно условие выполняется, то увеличиваем счетчик пар на 1
k=0
for i in range(1, n-1):
if (a[i]%10==2 or a[i+1]%10==2):
k=k+1
Полная программа на python для задачи 25 из демо версии егэ по информатике за 2017 год
a = []
n=40
for i in range(0, n):
a.append(int(input()))
k=0
for i in range(1, n-1):
if (a[i]%10==2 or a[i+1]%10==2):
k=k+1
print(k)
Полезно почитать по теме решение задач егэ по информатике на массивы
Источник: itrobo.ru
Программы на питон задачи
Вместе с факультетом Python-разработки GeekUniversity собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.
Обратите внимание, что у любой задачи по программированию может быть несколько способов решения. Чтобы посмотреть добавленный нами вариант решения, кликните по соответствующей кнопке. Все приведённые варианты написаны на Python 3.
Задача 1
Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] .
Выведите все элементы, которые меньше 5 .
Самый простой вариант, который первым приходит на ум — использовать цикл for :
Также можно воспользоваться функцией filter , которая фильтрует элементы согласно заданному условию:
И, вероятно, наиболее предпочтительный вариант решения этой задачи — списковое включение:
print([elem for elem in a if elem < 5])
Задача 2
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] ;
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] .
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
И снова мы можем воспользоваться циклом for :
Или функцией filter :
Или списковым включением:
result = [elem for elem in a if elem in b]
А можно привести оба списка к множествам и найти их пересечение:
result = list(set(a) https://web-cpv.ru/python/zadachi-po-python-3-dlia-nachinaushih-ot-tproger-i-geekbrains/» target=»_blank»]web-cpv.ru[/mask_link]
Задачи для лайвкодинга на Python: что просят написать на собеседованиях?
Отдел закадров часто устраивает лайвкодинг на собеседованиях. Это один из самых сложных этапов при приёме на работу: учитывая и без того немаленький стресс соискателя, необходимо быстро написать функцию, цикл или придумать имя переменной . Сейчас мы рассмотрим, какие задачи ставят компании перед кандидатом для лайвкодинга.
Нужно понимать, что задачи будут зависеть от того на какую позицию и на какой стек вы устраиваетесь. Это к тому, что нельзя заранее предугадать, что тебя попросят сделать в той или иной компании. Поэтому самый лучший способ подготовиться — хорошо выучить матчасть.
Для новичков, кто смотрит в сторону онлайн-обучения, рекомендуем сначала изучить тотальный обзор курсов разработчиков для Python — https://kursy-online.ru/luchshie-kursy-programmirovaniya-python/. Подберите комфортную дату начала обучения в группе, а также проверьте, чтобы в интервалах между уроками вы успевали делать не только домашнее задание, но и повседневные дела. Предстоит долгий и трудный путь.
Попроще
Начнем с самых простых истин. Эти задачки вы должны отскакивать от вас, как мяч от защитников Манчестер Юнайтед в недавнем матче с Ливерпулем. Начнем с избитой задачки на написание программы для отображения календаря:
#Python program to display calendar import calendar # Get the month and year from the users year = int(input(«Enter the year: «)) month = int(input(«Enter the month: «)) # Displaying the calendar for the given year and month print(calendar.month(year,month))
Также вас могут попросить наглядно продемонстрировать работу интерпретатора с арифметическими операциями:
# Read the input numbers from users num1 = input(‘Enter the first number: ‘) num2 = input(‘Enter the second number: ‘) # Converting and adding two numbers using int() Enter a number: «) #Checking whether the entered number is odd or even if (int(num1) % 2) == 0: print(» is Even number».format(num1)) else: print(» is Odd number».format(num1))
А здесь мы ищем максимум двух чисел:
#To read the input value from the user num1 = input(‘Enter the first number: ‘) num2 = input(‘Enter the second number: ‘) #Finding the maximum value using Python max() funtion maximum = max(int(num1), int(num2)) #Displaying the maximum number print(«The maximum number is: «,maximum)
И последнее про числа. Банальная задача на проверку простых чисел (натуральные числа, которые делятся только на 1 и на самого себя без остатка):
# Function to check prime number def PrimeChecking(num): # Condition to check given number is more than 1 if num > 1: # For look to iterate over the given number for i in range(2, int(num/2) + 1): # Condition to check if the given number is divisible if (num % i) == 0: #If divisible by any number it’s not a prime number print(«The number «,num, «is not a prime number») break # Else print it as a prime number else: print(«The number «,num, «is a prime number») # If the given number is 1 else: print(«The number «,num, «is not a prime number») # Input function to take the number from user num = int(input(«Enter a number to check prime or not: «)) # To print the result, whether a given number is prime or not PrimeChecking(num)
Как можно найти факториал числа без использования конструкции if-else? Это можно сделать через встроенную функцию math.factorial(), которая возвращает факториал заданного числа:
# Python program to find factorial of a given number #importing the math function import math #Defining the factorial() function to find factorial def factorial(num): return(math.factorial(num)) # Input function to get the number from user num = int(input(‘Please enter a number to find the factorial: ‘)) #Printing the factorial of the given number print(«The factorial of the given number», num, «is», factorial(num))
После чисел перейдем к тексту. Тоже довольно тривиальная и часто встречающаяся задачка. Нужно найти все гласные в конкретной строке:
#Python Program to Find Vowels From a String #defining a function def get_vowels(String): return [each for each in String if each in «aeiou»] get_string1 = «hello» # [‘e’, ‘o’] get_string2 = «python is fun» # [‘o’, ‘i’, ‘u’] get_string3 = «coding compiler» # [‘o’, ‘i’, ‘o’, ‘i’, ‘e’] get_string4 = «12345xyz» # [] #Let’s print vowels from the given strigns #Vowels from first string print(«The Vowels Are: «,get_vowels(get_string1)) #Vowels from second string print(«The Vowels Are: «,get_vowels(get_string2)) #Vowels from third string print(«The Vowels Are: «,get_vowels(get_string3)) #Vowels from fourth string print(«The Vowels Are: «,get_vowels(get_string4))
А теперь пройдемся по геометрии. Как вычислить площадь треугольника. Наглядно:
# Python Program to find the area of a triangle # Get the 3 sides of a triangle from the user s1 = float(input(‘Enter first side value: ‘)) s2 = float(input(‘Enter second side value:’)) s3 = float(input(‘Enter third-side value:’)) #Calculating the semi-perimeter of a triangle sp = (s1 + s2 + s3) / 2 #Calculating the area of a triangle area = (sp*(sp-s1)*(sp-2)*(sp-s3)) ** 0.5 #Printing the area of the triangle print(‘The area of the triangle is: ‘, area)
Также могут попросить написать программу для отображения таблицы умножения с помощью цикла for. Это тоже несложно:
#Python program to display multiplication table #Get the number from the user for multipication table tab_number = int(input («Enter the number of your choice to print the multiplication table: «)) #For loop to iterate the multiplication 10 times and print the table print («The Multiplication Table of: «, tab_number) for count in range(1, 11): print (tab_number, ‘x’, count, ‘=’, tab_number * count)
Программа Python для демонстрации неявного преобразования типов:
#Implicit type casting example get_num1 = 199 #int get_num2 = 1.25 #float get_num3 = get_num1 + get_num2 #int+float=? print(«Datatype of get_num1:»,type(get_num1)) print(«Datatype of get_num2:»,type(get_num2)) print(«The value of get_num3 is:»,get_num3) print(«Datatype of get_num3:»,type(get_num3)) #Implicit conversion — Python always converts smaller data types to larger data types to avoid the loss of data.
Посложнее
Пакет пространства имён — собой совокупность различных частей, где каждая часть вносит подпакет в родительский пакет. Это полезно, когда вы хотите выпустить связанные библиотеки в виде отдельных загрузок. Знаете как его создать?
Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py the end-user can import namespace.module1 and import namespace.module2.
Создайте статические переменные или методы класса в Python. Важно помнить, что переменные, объявленные внутри определения класса, но не внутри метода, являются классовыми или статическими переменными:
>>> class MyClass: . i = 3 . >>> MyClass.i 3 #This creates a class-level i variable, but this is distinct from any instance-level i variable, so you could have >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4)
Добавим немного ООП и функций
Как вызвать суперконструктор в Python? Существует несколько способов вызова методов суперкласса (включая конструктор). Вот один из самых простых:
class A(object): def __init__(self): print(«world») class B(A): def __init__(self): print(«hello») super().__init__()
Зачем нужен __slots__ в Python? Это специальный атрибут, который позволяет явно указать, какие атрибуты экземпляра ожидаются от экземпляров вашего объекта, с ожидаемыми результатами:
class Base: __slots__ = ‘foo’, ‘bar’ class Right(Base): __slots__ = ‘baz’, class Wrong(Base): __slots__ = ‘foo’, ‘bar’, ‘baz’ # redundant foo and bar
Скорее всего вас попросят продемонстрировать умение работать с лямбда-функциями. Python поддерживает стиль программирования, называемый функциональным программированием, когда вы можете передавать функции другим функциям, чтобы они выполняли определенные действия. Пример:
def filterfunc(x): return x % 3 == 0 mult3 = filter(filterfunc, [1, 2, 3, 4, 5, 6, 7, 8, 9])
Как определить имя функции внутри функции без использования трассировки? Предположим у нас есть функция foo. При выполнении foo.bar() есть ли способ узнать имя бара? Или еще лучше, имя foo.bar?
#foo.py def bar(): print «my name is», __myname__ #
import inspect def foo(): print(inspect.stack()[0][3]) print(inspect.stack()[1][3]) # will give the caller of foos name, if something called foo foo() #output: foo
Списки
Как пройти список в обратном порядке в Python? Поскольку enumerate() возвращает генератор, а генераторы нельзя обратить вспять, вам нужно сначала преобразовать его в список.
#Use the built-in reversed() function: >>> a = [«foo», «bar», «baz»] >>> for i in reversed(a): . print(i) . baz bar foo #To also access the original index, use enumerate() on your list before passing it to reversed(): >>> for i, e in reversed(list(enumerate(a))): . print(i, e) . 2 baz 1 bar 0 foo
Попробуйте случайным образом выбрать элемент из списка foo = [‘а’, ‘б’, ‘с’, ‘г’, ‘е’]
Use random.choice(): import random foo = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] print(random.choice(foo))
Как удалить элемент из списка по индексу в Python?
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> del a[-1] >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8] #Also supports slices: >>> del a[2:4] >>> a [0, 1, 4, 5, 6, 7, 8, 9]
Это лишь малая часть того, что просят написать на собеседованиях. Будем считать это небольшой шпаргалкой.
- Отправить в ВК
- Отправить в Telegram
- Отправить в Viber
Источник: devrockets.ru