print("Ноль в качестве знака операции"
"\nзавершит работу программы")
while True:
s = input("Знак (+,-,*,/): ")
if s == '0':
break
if s in ('+', '-', '*', '/'):
x = float(input("x="))
y = float(input("y="))
if s == '+':
print("%.2f" % (x+y))
elif s == '-':
print("%.2f" % (x-y))
elif s == '*':
print("%.2f" % (x*y))
elif s == '/':
if y != 0:
print("%.2f" % (x/y))
else:
print("Деление на ноль!")
else:
print("Неверный знак операции!")
Пример выполнения программы:
Ноль в качестве знака операции
завершит работу программы
Знак (+,-,*,/): -
x=10
y=8.56
1.44
Знак (+,-,*,/): /
x=128
y=15
8.53
Знак (+,-,*,/): 0
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Если число делится без остатка на 2, его последняя цифра четная. Увеличиваем на 1 счетчик четных цифр even. Иначе последняя цифра числа нечетная, увеличиваем счетчик нечетных цифр odd.
В Python операцию нахождения остатка от деления выполняет знак %.
Чтобы избавиться от младшего уже учтенного разряда, число следует разделить нацело на 10. Деление нацело обозначается двумя слэшами //.
a = input()
a = int(a)
even = 0
odd = 0
while a > 0:
if a % 2 == 0:
even += 1
else:
odd += 1
a = a // 10
print("Even: %d, odd: %d" % (even, odd))
Пример выполнения:
65439
Even: 2, odd: 3
Факториалом числа называют произведение всех натуральных чисел до него включительно. Например, факториал числа 5 равен произведению 1 * 2 * 3 * 4 * 5 = 120.
Формула нахождения факториала:
n! = 1 * 2 * … * n,
где n – это число, а n! – факториал этого числа.
Формулу можно представить в таком виде:
n! = 1 * … * (n-2) * (n-1) * n,
т. е. каждый предыдущий множитель меньше на единицу, чем последующий.
С помощью цикла можно найти факториал как по первой, так и второй формуле. Для вычисления факториала с помощью рекурсии используется вторая формула.
Вычисление факториала циклом
n = int(input())
factorial = 1
while n > 1:
factorial *= n
n -= 1
print(factorial)
Вычисление факториала с помощью цикла for:
n = int(input())
factorial = 1
for i in range(2, n+1):
factorial *= i
print(factorial)
Числа Фибоначчи – это ряд чисел, в котором каждое следующее число равно сумме двух предыдущих.
1, 1, 2, 3, 5, 8, 13, ...
Иногда ряд начинают с нуля.
0, 1, 1, 2, 3, 5, 8, ...
В данном случае мы будем придерживаться первого варианта.
Достарыңызбен бөлісу: |