# *args - позиционные аргументы. Создает пустой кортеж в аргументе функции
# куда при вызове ее можно вставлять значения
def print_newline(*args):
for s in args:
print(s)
print_newline('qq', 'python', 'learnup')
# вывод всех аргументов с новой строки
# **kwargs - именованные аргументы. Создает пустой словарь в аргументе функции
# куда при вызове ее можно вставлять значения
def create_car(**kwargs):
for s in kwargs:
print(kwargs[s])
create_car(model = "Tesla Model S", max_speed = 320)
# вывод информации о новой машине
true_password = "qwerty"
try_counter = 0
max_tries = 3
while True:
user_passport = input("Введите ваш пароль: ")
if user_passport == true_password:
print("доступ разрешен")
break
else:
try_counter = try_counter + 1
if try_counter >= max_tries:
print('Все попытки исчерпаны! Доступ запрещен!')
break
else:
print('Неверный пароль. Осталось попыток:', max_tries - try_counter)
print('End of program')
def is_even_number(a):
while True:
if not a.isdigit():
print('Вы ввели не число или не целое число.')
a = input('Введите четное число: ')
else:
a = int(a)
if a % 2 != 0 or a == 0:
print('Вы ввели нечетное число или ноль.')
a = input('Козел тебя же просили ввести четное число: ')
else:
break
return a
a = input('Введите четное число: ')
a = is_even_number(a)
print('Поздравляю, вы ввели четное число:', a)
#Версия 1
def sum_even(even):
num = [] # создаем пустой список
for x in even: #перебираем все числа в списке
if x % 2 == 0: # условие на четность
num.append(x) # прибовляем число в список
else:
num.append(0) # в других случаях прибавляем 0
return (sum(num)) # выводим сумму списка
print(sum_even([10, 11, 12, 13])) # проверка функции
print(sum_even([1, 11, 13])) # проверка функции
#Также в решении можно не заводить список num, чтобы оно было более эффективным. То есть так:
'''def sum_even(even):
result =0
for x in even:
if x % 2 == 0:
result += x
return result
''
#Версия 2
def sum_even():
even = [int(i) for i in input('Введите целые числа через пробел: ').split()] # воод чисел в список
num = []
for x in even:
if x % 2 == 0:
num.append(x)
else:
num.append(0)
return (sum(num))
print(sum_even())
def p_even(lst):
even = [x for x in lst if x % 2 == 0] # отбор четных чисел
res = sum(even)
return res
lstr = [10, 11, 12, 13] # список
p_even(lstr)
print(p_even(lstr))
'''пример ввода чисел и возведение их в список'''
entered_list = input("Введите список чисел, разделенных пробелом: ").split()
num_list = list(map(int, entered_list))
print("Список чисел: ", num_list)
'''
Если в программу вводится информация, которая разделяется пробелами, например, "1 word meow",
то ее легко преобразовать в список с помощью метода split(). Он разбивает введенные строки по пробелам и создает список:
list = input().split()
print(list)
print(type(list))
> 1 word meow
> ['1', 'word', 'meow']
>
Обратите внимание, что каждый элемент списка является строкой.
Для преобразования в число, можно использовать int() и цикл for
int_list = []
for element in input().split():
int_list.append(int(element))
print(int_list)
'''
#1
def is_prime(a):
if a % 2 == 0:
return a == 2
d = 3
while d * d <= a and a % d != 0:
d += 2
return d * d > a
print(is_prime(int(input("Enter a number: "))))
#2
def is_prime(x):
for i in range(2, (x//2)+1):
if x % i == 0:
return False
return True
print(is_prime(int(input("Enter a number: "))))
#3
a = int(input("Введите число: "))
k = 0
for i in range(2, a // 2+1):
if (a % i == 0):
k = k+1
if (k <= 0):
print("Число простое")
else:
print("Число не является простым")
def is_prime(n):
if n == 1 or n == 0:
return False # простым числом не может быть 0 и 1
for i in range(2, int(n ** 0.5) + 1): # перебирается до корня т.к. один из множителей < или = корню числа
if n % i == 0:
return False
return True
print(is_prime(17)) # проверка функции
print(is_prime(100)) # проверка функции
print(is_prime(int(input('Введите целое число: ')))) # проверка вводом
def echo(name, num):
fin = name * num
print(fin)
echo('hello', 2)
echo('hi', 4)
# проверка вводом
name = input("Введите слово: ")
num = int(input("Введите число: "))
echo(name, num)