Питон калькулятор одной строкой

3 программы на Python в одну строку

3 программы в одну строку на python

Статьи

Введение

В данной статье напишем 3 программы на python в одну строку.

Данными программами Вы сможете удивить друзей и знакомых, ведь мало кто знает, что вместо большого кода можно отделаться одной строчкой.

Калькулятор в одну строку

Python великолепен тем, что всего лишь в одной строке можно создать целый калькулятор! Так что если Вы только начинаете изучать python и Вас попросили написать калькулятор, будет возможность показать данную программу.

while True: print(eval(input('>>>')))

В самом начале программы создаётся бесконечный цикл while;

Функция print() выводит функцию eval();

Функция eval() выполняет строку-выражение переданное ей в качестве обязательного аргумента и возвращает результат выполнения этой строки.

Факториал в одну строку

В основном функцию для нахождения факториала пишут для понимания рекурсии, но в нашем случае мы просто рассмотрим создание подобной программы в одну строку. Есть несколько вариантов такой программы, рассмотрим два из них.

Первый вариант

В данном варианте как раз будет присутствовать рекурсия, так что можно его использовать как её пример.

factorial = lambda x: factorial(x - 1) * x if x > 1 else 1

Создаём функцию factorial;

Вызываем функцию factorial внутри себя, тем самым делая рекурсию и умножая число на последующее;

В условии мы проверяем, закончилось ли введённое число при вычитании единицы с каждой итерацией.

Второй вариант

Во втором варианте мы не будем использовать анонимные функции. В нём у нас опять же будет задействована функция eval(), а так же генератор.

print('Factorial:',eval(str([i for i in range(1,int(input('number -> '))+1)]).replace(', ','*')[1:-1]))

В самом начале функция print() выводит функцию eval();

В функции eval() находится генератор, генерирующий числа по порядку вплоть до вводимого пользователем числа;

Срабатывает метод replace(), в котором находится срез [1:-1].

Проверка строки на палиндром в одну строку

Ну и последняя программа, которую мы напишем проверяет строку на палиндром с помощью среза.

palindrom = lambda a: 'Строка является палиндромом' if a == a[::-1] else "Строка не является палиндромом"

Создаём функцию palindrom;

Задаётся условие, что если строка является палиндромом, то в консоль выводится “Строка является палиндромом”, если же нет, то выводится “Строка не является палиндром”.

Заключение

И так, мы разобрали целых 3 программы, которые можно написать в одну строку с помощью python, надеюсь они Вам понравились!

На этом статься подходит к концу, спасибо всем кто читал 🙂

Источник

d3174 / Калькулятор Python

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

print (‘Приветствуем вас в калькуляторе Python’)
q1 = int (input(‘Введите число 1: ‘))
q2 = int (input(‘Введите число 2: ‘))
v = int (input(‘Какую операцию вы хотите выполнить? \n 1 Сложение \n 2 Вычитание \n 3 Деление \n 4 Умножение \n’))
if v == 1:
r = q1 + q2
p = ‘сложения’
t = p
if v == 2:
r = q1 — q2
l = ‘вычитания’
t = l
if v == 3:
r = float(q1 / q2)
m = ‘деления’
t = m
if v == 4:
r = q1 * q2
n = ‘умножения’
t = n
print (‘Результат ‘,t,’ = ‘,r)

Where I can teach a Python?

Очень рекомендую курс на платформе Stepik (https://stepik.org/course/512/syllabus). Я сам выучил базовый уровень языка по этому курсу всего за две недели, что в дальнейшем помогло мне выигрывать серьезные олимпиады. Звучит как реклама 🙂

Очень рекомендую курс на платформе Stepik (https://stepik.org/course/512/syllabus). Я сам выучил базовый уровень языка по этому курсу всего за две недели, что в дальнейшем помогло мне выигрывать серьезные олимпиады. Звучит как реклама 🙂

Its great! I’m too learn in Stepik

`print (‘Приветствуем вас в калькуляторе Python’)
q1 = int (input(‘Введите число 1: ‘))
q2 = int (input(‘Введите число 2: ‘))
q3

if q3== +:
r = q1 + q2
p = ‘сложения’
t = p
if q3 == -:
r = q1 — q2
l = ‘вычитания’
t = l
if q3 == *:
r = float(q1 / q2)
m = ‘деления’
t = m
if q3 == /:
r = q1 * q2
n = ‘умножения’
t = n
print (‘Результат ‘,t,’ = ‘,r)`

еще продуктивнее)

f = int(input(‘Выберите функцию \nСложение — 1\nВычитание — 2\nУмножение — 3\nДеление — 4\nВозведение в квадрат — 5\nВычисление квадратного корня — 6\nВычисление синуса — 7\nВычисление косинуса — 8\n’))

if f == 1:
ch1 = int(input(‘Введите первое число: ‘))
ch2 = int(input(‘Введите второе число: ‘))
r = ch1 + ch2
elif f == 2:
ch1 = int(input(‘Введите первое число: ‘))
ch2 = int(input(‘Введите второе число: ‘))
r = ch1 — ch2
elif f == 3:
ch1 = int(input(‘Введите первое число: ‘))
ch2 = int(input(‘Введите второе число: ‘))
r = ch1 * ch2
elif f == 4:
ch1 = int(input(‘Введите первое число: ‘))
ch2 = int(input(‘Введите второе число: ‘))
r = float(ch1 / ch2)
elif f == 5:
ch = int(input(‘Введите число: ‘))
r = ch * ch

elif f == 6:
ch = int(input(‘Введите число: ‘))
sqrt = ch ** (0.5)
r = sqrt

elif f == 7:
ch = int(input(‘Введите число: ‘))
r = math.sin(ch)

elif f == 8:
ch = int(input(‘Введите число: ‘))
r = math.cos(ch)

import math
def calculator():
try:
print(‘\nВітаємо у кулькуляторі’)
print(‘\n1 — Додавання \n2 — Віднімання \n3 — Множення \n4 — Ділення \n5 — Степінь числа(друге число — степінь) \n6 — Квадратний корінь числа \n7 — Знайти синус \n8 — Знайти косинус \n9 — Знайти тангенс’)
o1=float(input(‘\nВиберіть дію зі списку вище: ‘))
def value1():
global v1
global v2
v1 = float(input(‘\nВведіть перше число: ‘))
v2 = float(input(‘\nВведіть друге число: ‘))
def value2():
global v3
v3 = float(input(‘\nВведіть число:’))
if o1 value1()
if o1 == 1:
r = v1 + v2
print(‘Ваш результат:’,r)
elif o1 == 2:
r = v1 — v2
print(‘Ваш результат:’,r)
elif o1 == 3:
r = v1 * v2
print(‘Ваш результат:’,r)
elif o1 == 4:
r = v1 / v2
print(‘Ваш результат:’,r)
elif o1 == 5:
r =pow(v1,v2)
print(‘Ваш результат:’,r)
if o1 >= 6:
value2()
if o1 == 6:
r = math.sqrt(v3)
print(‘Ваш результат:’,r)
elif o1 == 7:
r = math.sin(v3)
print(‘Ваш результат:’,r)
elif o1 == 8:
r = math.cos(v3)
print(‘Ваш результат:’,r)
elif o1 == 9:
r = math.tan(v3)
print(‘Ваш результат:’,r)
ask = input(‘Ви бажаєте продовжити?(Так/Ні): ‘)
if ask == ‘Так’ or ask == ‘так’:
calculator()
else:
print(‘На все добре!’)
except:
print(‘Сталась помилка. Спробуйте ще раз :(‘)
calculator()

import math def calculator(): try: print(‘\nВітаємо у кулькуляторі’) print(‘\n1 — Додавання \n2 — Віднімання \n3 — Множення \n4 — Ділення \n5 — Степінь числа(друге число — степінь) \n6 — Квадратний корінь числа \n7 — Знайти синус \n8 — Знайти косинус \n9 — Знайти тангенс’) o1=float(input(‘\nВиберіть дію зі списку вище: ‘)) def value1(): global v1 global v2 v1 = float(input(‘\nВведіть перше число: ‘)) v2 = float(input(‘\nВведіть друге число: ‘)) def value2(): global v3 v3 = float(input(‘\nВведіть число:’)) if o1 = 6: value2() if o1 == 6: r = math.sqrt(v3) print(‘Ваш результат:’,r) elif o1 == 7: r = math.sin(v3) print(‘Ваш результат:’,r) elif o1 == 8: r = math.cos(v3) print(‘Ваш результат:’,r) elif o1 == 9: r = math.tan(v3) print(‘Ваш результат:’,r) ask = input(‘Ви бажаєте продовжити?(Так/Ні): ‘) if ask == ‘Так’ or ask == ‘так’: calculator() else: print(‘На все добре!’) except: print(‘Сталась помилка. Спробуйте ще раз :(‘) calculator()

на функції try помилка і далі не працює

You can’t perform that action at this time.

Источник

Читайте также:  Простой пример использования GET
Оцените статью