print(eval(f'{a} {sign} {b}'))
case _:
print('Неверный знак операции')
Жоғарыдағы кодта eval () функциясы арқылы оған берілген жол өрнек ретінде орындалады. Мысалы, егер 3, 5 сандары мен * белгісі енгізілсе, онда сіз "3 * 5"жолын аласыз. Eval("3 * 5") қоңырауы 15 санын қайтарады.
Тапсырма: 1. Сабақтан «Жасы туралы» бағдарламаның кодтық нұсқасын if және үш elif тармағымен көшіріңіз. Оны else тармағымен толықтырыңыз, пайдаланушы берілген төрт диапазонға кірмейтін сандарды енгізген кезде өңдеу жағдайлары. Неліктен бағдарламаның бірінші нұсқасында (бір-бірімен байланысты емес шартты операторлар қолданылған кезде) else-ді қолдануға болмайтынын және ауқымға жатпайтын жағдайларды өңдеу үшін басқа if жазу керек болатынын қарастырыңыз?
2. Бүтін мәнді енгізген кезде пайда болатын ValueError ерекшелігін өңдеу арқылы алдыңғы бағдарламаны жақсартыңыз.
3. 3. Санды сұрайтын программа жазыңыз. Егер ол оң болса, онда экранда 1 саны, теріс болса, -1 саны көрсетіледі. Енгізілген сан 0 болса, экранда 0 көрсетіледі.Кодыңызда шартты көп тармақ операторын пайдаланыңыз.
4. Санды кіріс ретінде қабылдайтын және сол санның түсіндірмесін қайтаратын get_number_explanation() функциясын орындаңыз. Егер нөмірге түсініктеме болмаса, онда жай ғана сан қайтарылады. Тек келесі сандар үшін түсініктемелер бар:
666 - devil number
42 - answer for everything
7 - prime number
5. Пайдаланушыдан жас (бүтін сан) енгізуді сұрайды.
Бірнеше тармақталуды қолдана отырып (шартты операторлар if, elif, else), пайдаланушының қай жас тобына кіретінін анықтайды және тиісті хабарламаны шығарады. Мысалы, жас топтары келесідей болуы мүмкін:
Сәбилер (0-2 жас)
Мектеп жасына дейінгі балалар (3-6 жас)
Оқушылар (7-17 жас)
Студенттер (18-25 жас)
Ересектер (26 және одан жоғары)
Егер пайдаланушы дұрыс емес мәнді енгізсе (теріс жас, санның орнына мәтін және т.б.), бағдарлама қате туралы хабарлама беруі керек.
6. Енгізілген санның оң, теріс немесе нөл екенін анықтайтын және оның жұп немесе тақ екенін тексеретін бағдарламаны жазыңыз. Көптік тармақталуды қолданып бағдарламалау.
7. Студенттің бағасын қабылдайтын бағдарламаны жазыңыз (0-ден 100 - ге дейін) және берілген интервалдарға сәйкес әріп бағасын (A, B, C, D, F) шығарады. Көптік тармақталуды қолданып бағдарламалау.