diff --git a/lesson01/task3.py b/lesson01/task3.py new file mode 100644 index 0000000..5ded2da --- /dev/null +++ b/lesson01/task3.py @@ -0,0 +1,76 @@ + +#Задача№1 +#Найти сумму и произведение цифр трехзначного числа, которое вводит пользователь +#Ссылка: +#https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1&title=lesson01_task01#R7Zndb5swEMD%2FGqSt0iYwHyGPI8k2Ta3UqQ9rH93gAZPByDEN7K%2BfDTYfdVuxrZGJ1BfHPt9h%2B%2B5%2BNjiWu8nrLxSW6RWJEbaAHdeWu7UAcGw35D9C0nQSP7Q7QUKzWCoNgpvsN1KWUlplMTpMFBkhmGXlVLgnRYH2bCKDlJLjVO0nwdNRS5ggTXCzh1iX%2FshilnbSEKwG%2BVeUJaka2QnWXU8OlbJcySGFMTmORO7OcjeUENbV8nqDsHCe8ktn9%2FmZ3n5iFBVsjsHtpb%2BO%2FSb9trk6sm363b2l8IOMzoE1asEo5uuXTUJZShJSQLwbpBElVREj8VSbtwadS0JKLnS48BdirJHBhBUjXJSyHMteVGfsVph%2F9GXrbtSzreWT20YjG908xeSeXb4UHUhF9%2BiFNas0gjRB7AU90AeJZzciOWK04XYUYciyh%2Bk8oEyzpNcbIsErMhh%2FERj53AeIKzmSxf2w3ooysi3urXCl6ryM2nKnRxNjToqI2jHNGLopYeuaI4d1GhM5HKIM1S97WPeINHBVpkvUPdk8Dtw4SiUdMaP0Xt2H63NJbu5g2oyMRPNu3DeYta0TQAFmQuGahAI8DUVbRkAiIErPAgHmy4juKa8loqZp%2BlJTlGELlJIDWzV5aStlXu9MOu50ErejCfhPTAAEMBfUFfeHsp1Qb9kN70xJ5lg9Tl9%2BhJSiygMMMUaYJBTm%2FFElohn3MKKP%2B66HDgMbgGPP3AGCU%2B0A6i1i%2BVvAK6LszkTZM4myq6EcOwI8UbWzgr2rLZ%2FT5W%2FfaxGcxsdAWofG09rRnLLQtF7AyebNxME3iYM3BwdnkTj0aW4OB%2FCGw2wc%2FJk4BCZx8OfgABaJgzv3s%2Bd0OLhvOMzGIZiJw8okDoGGw6HKex4EGlEMRKFH3jQOHjCOg38uOLxiWv9vukrTa8I321Fww2lw%2B8tc9YgOI2n1KG79NP49lCuNg7zCbATCRQwuFgiBb%2F5DeHUuECzgTHDmfjI4Rl%2BSHP2jQV1yOVYYzbkUa48RPrrdcXTe101%2B6JmmTD%2Bo24h8GkVhO7pPDHQoDd7XB6vTXdjz5vBPV3ccDP8Xurs%2F + +x = input("Введите трехзначное число\n") +d1 = int(x[0]) +d2 = int(x[1]) +d3 = int(x[2]) + +sum = d1+d2+d3 +mult = d1*d2*d3 + +print("sum = ",sum) +print("mult = ",mult) + + +#Задача№2 +#Выполнить логические побитовые операции «И», «ИЛИ» и др. над числами 5 и 6. +#Выполнить над числом 5 побитовый сдвиг вправо и влево на два знака. +#Ссылка: +#https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1&title=lesson01_task02#R7ZnLjpswFIafhmUrLsGQ5QxJW6mtGimLdroZeYIDtAYj40xIn7422AFiBnmkTskiG4fzH1%2FwOf4MOJYX5fVHCsv0K4kRtlw7ri1vZbmuY3sh%2FxHKqVX80G6FhGaxrNQJ2%2BwPUi2leshiVA0qMkIwy8qhuCNFgXZsoEFKyXFYbU%2FwcNQSJkgTtjuIdfV7FrO0VUM36PRPKEtSNbIDlq0nh6qynEmVwpgce5K3tryIEsLaq7yOEBbBU3Fp2314wXu%2BMYoKZtIgvdvvw99V4BGnAj83YPN5Fb%2BT2anYSU0YxXz%2B0iSUpSQhBcTrTr2n5FDESPRqc6ur84WQkosOF38hxk4ymfDACJdSlmPpRXXGfojm731pPfQ8q1r23BgnZRSMnnqNhPnQ93XNGku1a%2BcnJvVi2KRUkQPdoYlYqeUHaYLYRD3vnFxOBSI54vfD21GEIcueh%2FcB5fJMzvW6DPILmcRXJFT2%2BwzxQY5k8TgsV6K8ty0e5TBQ17y8b8q1vgow5oSJbB%2FTjKFtCZvQHDnkw1zK4RBlqJ6OsB4R2cBTrMstYiHNY8ebA6SW9lhT9f55DN3xGN7JWImyjaffxBNcVfSAM3f4lrc9xXhP8Qz3lMWce4qn8fCtRPQRFjFXG8H2xZULYC4WeFtyRSdjmOf%2FT4djG9IB3ooOdUM3PAzwWBji4c%2BJx2IcD0KHdATRdRIRzk6EowXlRsTkSjcgAsxJhD9ORH2JhL%2B%2BSiTOS30%2BJNwbEsZIAEMkgjmRABoSVKyjxyrN9mz8NSphTZyGlq2vjLlx8Uw%2F2N4OF%2F%2BGizEugSEuzqzfHIHGC0b7SVzwABd8tbgs3NlxGTmxuOEyiYEBL%2B6cuDj6R0hzZuU2J1TtKZ%2FbO7%2Fi1UGDyBN%2FJQPNs6X7po9arMb84g0uOkNWPFWl8tSjLr2bwWNPjNTn%2BmJVViksxSXPG8QYYZJQmPM%2B%2BHgZjxuil75N55iBbN%2F0cCF8Pdnc7P4qaHy9P1y89V8%3D + +Oper_and = 5 & 6 +Oper_or = 5 | 6 +Oper_xor = 5 ^ 6 +right_shift = 5 >> 2 +left_shift = 5 << 2 + +print("Логическое И:", Oper_and) +print("Логическое ИЛИ:", Oper_or) +print("Логическое XOR:", Oper_xor) +print("Сдвиг вправо на два бита:", right_shift) +print("Сдвиг влево на два бита:", left_shift) + + +#Задача№3 +#По введенным пользователем координатам двух точек +#вывести уравнение прямой вида y = kx + b, проходящей через эти точки. +#Ссылка: +#https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1&title=lesson01_task03#R7VlLb%2BM2EP41ArYFHOht%2BehX2kMKLBCgbfZGW7SsNS2qFB1L%2FfUdSqREWbajpHacXcQHmRzOg%2BTMfBxRhjPd5r8xlK7%2FoCEmhm2GueHMDNsOfA%2BeglBUBDdwKkLE4rAiWQ3hMf4XS6Ipqbs4xFmLkVNKeJy2iUuaJHjJWzTEGN232VaUtK2mKMIdwuMSkS71rzjka7kse9jQf8dxtFaWLX9UjWyRYpYrydYopHuN5MwNZ8oo5VVrm08xEXun9qWSuz8xWk%2BM4YT3Edg83E8Tczh%2BSvDDePFtF%2F7pZgO5jIwXasE4hPXLLmV8TSOaIDJvqBNGd0mIhVYTeg3PA6UpEC0gfsecF9KZaMcpkNZ8S%2BQozmP%2BtxC%2F82TvSRuZ5VJz2SlUJ%2BGs0IRE90kfa8TKnpKr1icWdXLbJCmjO7bEZ%2FZKhR9iEeZn%2BJzauZAUmG4xzAfkGCaIx8%2FteSAZnlHN13gQGtKJr3Co1PuMyE5aMmyfwHQnKwoL1l3t%2F7OjamCQlc4aA8MozZsxaEXlP2zmaCaeE9MAVwVD1YZnOTqZK0Mw78qWFO1EGCGQvSKS9uuY48cUldu%2BB%2Fxox4lcCmYc5%2Be9191tKeCo7JPwM5TdfZPLlmJZa3nsmFfyj931T6%2Bt%2FUB76Fm33sTgE7V6o5bTE7XcW6KWc0XUssukqhLJlukknq4ysWCH%2FDWnJznFMyj1KLpd5edYUzgvGcy2CDz13FaT6Zq2fbQVuZsssrScSm1srqGCJ62C%2BbltBK4x8sEnU7sv9kIRkoomRBIiBBMaMbQFxhSzGFyJ2eHY12bgBlBTw8pLUONdC2pGn1DTG2rcnlDj3RJq3OtCzRtApuZ8K6S8CCa5wIhCPHJbtH5auBjdGi4s55Z4YWlo0WDHh8ULrydeWCei4J3eqIbHS3ZX5uChvyGceds9iMRRAu0l7FCZGSLo4yUiYzmwjcOwigQMMIMWpSqx2SmNE14uyJsY3kxsvzMhaIHJBC03URk4U0ooK007q%2FJ3LrfkNYk0YdSXE7r7zgT2yUwcmHcjq5WL6k20t5Ok7q9iyRoLXa0yiI5DL9ZT%2BB%2BO9Y47dqYqrQpcP4%2F%2FC6ez%2F1Ik%2BcNh8NGDpxs7cMjCvzPLuzHD1nS72GXvcya67TPR9rtnYnDkSAyudiT6P0oOXTAXTsT4W%2BNZ%2BTY4cROjVFS5J6UuH%2FR%2BJ%2Bg38PelsAeF9Qto%2FJLbg1y0jhSkJSWMn49W2OLMHMhjUpTYBK%2F4kRpbaslSlCjaAvQU1mDzq6hx66JW59DIpfkTpW474t6%2FdnXNnrWrf7VE%2FTzsXvExoO%2FXAPsSSDBmDBUag6wLTwKFdwAUbnDwbegFYDngh0Y1g8vWX9f8VvGKWz9xYJvai7apCc3U%2FXvF4Fl3onn8nf5e0xGcuET0NK3B4VWirVsOlBTodI4aFb7awPoBA6XkTLOhL7q6O5xqFL%2B9up%2FiNsA7QNS6EroCokK3%2BXJbJUTz%2BduZ%2Fwc%3D +print("Введите координаты точки №1") +x1 = int(input("Введите x1:\n")) +y1 = int(input("Введите y1:\n")) +print("Введите координаты точки №2") +x2 = int(input("Введите x2:\n")) +y2 = int(input("Введите y2:\n")) + +#Вычисляем k,b +if(x2==x1): + print("x2 равно x1. Приведение к виду y=kx+b невозможно") + exit() +k = (y2-y1)/(x2-x1) +b = y1 - k*x1 + +#Выводим формулу прямой +print("y = {0}*x + {1}".format(k,b)) + + +#Задача№5 +#Пользователь вводит две буквы. Определить, на каких местах алфавита они стоят, +#и сколько между ними находится букв. +#Ссылка: +#https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1&title=lesson01_task05#R7Vjfb5swEP5rkNqHVsRAfjyONO0euqlaHrbuZXLDFVwZjIzTJPvrd4AdoKSRN6mjlfIQ4vt8B%2Fadv88Gx5un2xtJ8%2BSLiIA7xI22jnflEDJyvSn%2BlciuRoKpWwOxZJF2aoAl%2Bw0mUqNrFkHRcVRCcMXyLrgSWQYr1cGolGLTdXsUvPvUnMbQA5YryvvodxappEanZNLgn4HFiXnyaDyre1JqnPVMioRGYtOCvIXjzaUQqm6l2znwMnkmL3Xc9Su9%2B4FJyJRNwNNE%2BDfhV5kuv13f0Zlkt8XPC12dQu3MhCHC%2BWtTSJWIWGSULxo0lGKdRVDe1UWr8bkVIkdwhOATKLXTxaRrJRBKVMp1L2yZ%2BlGGXwbaum%2F1XG31nStjZ4xMyV0rqDTv231NWGWZuHp%2B5aReTZuGCrGWKziSK7P8qIxBHfHz98VFVoBIAceDcRI4Vey5Ow6ql2e892sqiA1dxL8oqL7vM%2BVr%2FSQH8zCrrmF9XVRXHOWY4zTCB4mtuGytEoyerxLSWxS4dvOyiWmjnAMXsaQpRuQgGY4b5Mu%2Bu6Yj3CRMwTKnVXI3KBPd1aAHDFLB9niN%2BjnVAZ7h2M6Ih7Y3DWVHxidp0XXsvlEZJideWfOKWPLqlTXwf3hFDvPqquKS62CWpxPTxmuomdZbBZzjzgWDsMK3JIX%2FVqTwDufwU0uV6nwGVT7H7yp7ga2mvFn6ZidNsdYU31JTgiE1xe%2FxIRcFU0xkv6qt2K1AV8joDO1LLjYgz87PEbrA36zPj261B9h3p0Pvu%2Ba14UQSmwOt7c47HvRE651Kal3SwPYsRYYsaXBM%2BMgL4SMfQPj2gjac8I16STmx5KieWbDEG5Ik48OnZVKdjUOb9%2FnuaWJ%2B1IEcdIjYIzZpWjIoeyjyfRk%2B7rcBnwxO1f67ZJVnrXr0oTh7IYel6rWLef7uBNCzfbn8h6yi2Xwlrfpa35q9xR8%3D + +ch1 = input("Введите первую букву:\n") +ch2 = input("Введите вторую букву:\n") + +position_ch1 = ord(ch1.lower()) - 96 +position_ch2 = ord(ch2.lower()) - 96 +dif = abs(position_ch2 - position_ch1 - 1) + +print("Позиция первой буквы:",position_ch1) +print("Позиция второй буквы:",position_ch2) +print("Количество букв между:",dif) diff --git a/test.txt b/test.txt deleted file mode 100644 index 56a6051..0000000 --- a/test.txt +++ /dev/null @@ -1 +0,0 @@ -1 \ No newline at end of file