Исходник Как я практиковал функции в Питоне

Норм \ ху*ня

  • норм

  • хз

  • ху*ня


Результаты будут видны только после голосования.
Начинающий
Статус
Оффлайн
Регистрация
19 Май 2020
Сообщения
6
Реакции[?]
0
Поинты[?]
0
Если что Я начал изучать пайтон неделю назад и Я решил нормально попрактиковаться.
В этом "приложении" есть : калькулятор, проверка нормальный ли у вас вес, какая длина строки, и повтор слова. Последнии 2 функции я добавил
по тому-что мне было просто скушно.
Пишите в коменты как Я мог лучше сделать ту или иную функцю, интерестно будет почитать.


Python:
                    #ФУНКЦИИ
def kalkulator():
    znak = input("\nenter what you want to do(+ - * /):  ")
    a = float(input("\nenter the first number: "))
    b = float(input("enter the second number: "))
    if znak == "+":
        rez = a + b
        print("\nanswer: ", rez)
    elif znak == "-":
        rez = a - b
        print("\nanswer: ", rez)
    elif znak == "*":
        rez = a * b
        print("\nanswer: ", rez)
    elif znak == "/":
        rez = a / b
        print("\nanswer: ", rez)
    else:
        print("sing not recongnized!!!")

def norm_ves():
    rost = float(input("\nenter your height: "))
    ves = float(input("enter your weight: "))

    if rost >= 1.85 and ves >= 103:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.85 and ves >= 86:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.85 and ves >= 65:
        print("У вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.85 and ves <= 62:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.80 and ves >= 97:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.80 and ves >= 81:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.80 and ves >= 62:
        print("У вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.80 and ves <= 58:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.75 and ves >= 92:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.75 and ves >= 77:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.75 and ves >= 58:
        print("У вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.75 and ves <= 55:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.70 and ves >= 87:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.70 and ves >= 72:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.70 and ves >= 55:
        print("У вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.70 and ves <= 52:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.65 and ves >= 82:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.65 and ves >= 68:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.65 and ves >= 52:
        print("\nУ вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.65 and ves <= 49:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.6 and ves >= 77:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.6 and ves >= 64:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.6 and ves >= 49:
        print("\nУ вас с весом всё нормально. Продолжайте в таком-же темпе!!!")

    elif rost >= 1.6 and ves <= 46:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rosst >= 1.55 and ves >= 72:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.55 and ves >= 60:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")  

    elif rost >= 1.55 and ves >= 46:
        print("\nУ вас с весом всё нормально. Продолжайте в таком-же темпе!!!")  

    elif rost >= 1.55 and ves <= 43:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

    elif rost >= 1.5 and ves >= 67:
        print("\nК большому сожелению у вас ОЖИРЕНИЕ!!!")
        print("\nСовет: СРОЧНО ИДИТЕ К ВРАЧУ , САДИТЕСЬ НА ДИЕТУ И ХОДИТЕ В СПОРТ-ЗАЛ!")

    elif rost >= 1.5 and ves >= 56:
        print("\nК сожелению у вас избыточный вес!")
        print("\nСовет: ходите в спорт зал и всё у вас будет ок!)")
   
    elif rost >= 1.5 and ves >= 43:
        print("\nУ вас с весом всё нормально. Продолжайте в таком-же темпе!!!")
   
    elif rost >= 1.50 and ves <= 40:
        print("\nУ вас к сожелению недостаточный вес!)")
        print("\nСовет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)")

def repeat_words(time=1):
    s = input("enter the word how you want to repeat : ")
    time = int(input("enter the number of times: "))
    print(s*time)

ds = "string length", "String Length", "STRING LENGHT",'lt'
exit ="exit","Exit","ex","EX"
kalk = "calculator","Calculator","calc"
ves = "weight check", "Weight Check","wc"
                       
                        #ВЫВОД
while True:
    print("\nWe have these features to choose from: \n\n1. calculator \n2. Check if your weight is normal \n3. Lenght string \n4. repeat words")
   
    s = input("\nselect function: ")

    if s in exit :
        print("program completed!")
        break
    if s in kalk:
        kalkulator()
    if s in ves:
        norm_ves()
    if s in ds:
        string = input("\nenter any string: ")
        if string in exit:
            break
        print("lenght string: ", len(string))
    elif s=="repeat words" or s=="Repeat Words" or s=="rw":
        repeat_words()
 
Последнее редактирование модератором:
Участник
Статус
Оффлайн
Регистрация
3 Ноя 2020
Сообщения
874
Реакции[?]
181
Поинты[?]
0
Лучше бы изучал дальше, чем писал так много ответов на разный вес, вот серьёзно.
 
pidjan
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2020
Сообщения
526
Реакции[?]
148
Поинты[?]
1K
Совет: Начните больше кушать и у вас всё будет хорошо. Я в вас верю!)
К сожалению такой совет для тех у кого ненормальный гармон роста не подойдет, так, скажу, если ты не знал
 
ナン イNan Y.
Участник
Статус
Оффлайн
Регистрация
14 Апр 2018
Сообщения
1,159
Реакции[?]
166
Поинты[?]
0
Мои глаза :FeelsBadMan:
Лучше бы словарь использовал
Так тут использовано то, что изучается за первые полчаса (личный опыт). Когда бы он успел добраться до словаря, занимаясь такими практиками?)
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Использовать eval - далеко не лучший вариант в плане безопасности, да и самому реализовать подобную функцию всегда полезно в качестве практики
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,446
Реакции[?]
674
Поинты[?]
33K
Использовать eval - далеко не лучший вариант в плане безопасности, да и самому реализовать подобную функцию всегда полезно в качестве практики
Ненене, он калькулятор имеет ввиду, никто не спорит, что eval яв-ся опасной, но калькулятор же. пи-пи-пук-пик-пик-пи-пи-пииииииииии-пук-пик-пук-пии-пук
 
Сверху Снизу