- мой опыт в python разработке
- Тренировочное задание по программированию: Вторая справа цифра
- Комментарии
- Отправить комментарий
- Популярные сообщения из этого блога
- Задание по программированию: Узник замка Иф
- Тренировочное задание по программированию: Симметричное число* (ещё одна интересная задачка ))
- Дано натуральное число. Найдите число десятков в его десятичной записи
- Решение
- Решение задач
- Задача «Шоколадка»
- Задача «Яша плавает в бассейне»
- Задача «Последняя цифра числа»
- Задача «МКАД»
- Задача «Дробная часть»
- Задача «Первая цифра после точки»
- Задача «Конец уроков»
- Задача «Автопробег»
- Задача «Стоимость покупки»
- Задача «Разность времен»
- Задача «Улитка»
- Задача «Число десятков»
- Задача «Сумма цифр»
- Задача «Гипотенуза»
- Задача «Часы — 1»
- Задача «Часы — 2»
- Задача «Часы — 3»
- Задача «Проценты»
- Ctrl+Enter
- Опасный поворот
- Пишем простейшие программы
- Переменные в питоне
- A: Гипотенуза
- Занятие 2. Условия
- Задача «Ход ферзя»
- Задача «Ход коня»
- Задача «Шоколадка»
- Задача «Яша плавает в бассейне»
- Занятие 3. Вычисления
- Задача «Последняя цифра числа»
- Задача «МКАД»
- Задача «Дробная часть»
- Задача «Автопробег»
- Задача «Стоимость покупки»
- Задача «Разность времен»
- Задача «Улитка»
- Задача «Число десятков»
- Задача «Сумма цифр»
- Задача «Гипотенуза»
- Задача «Часы — 1»
- Задача «Часы — 2»
- Задача «Часы — 3»
- Задача «Проценты»
мой опыт в python разработке
Тренировочное задание по программированию: Вторая справа цифра
Дано натуральное число. Найдите цифру, стоящую в разряде десятков в его десятичной записи (вторую справа цифру).
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Возведение числа в степень **1 получается это же число. И без этого работает. Зачем это? Ответить Удалить
Это типо формула общего вида
Например, если бы в задании было сказано найти 3 цифру, стоящую в разряде сотен, то в таком случае было бы к=2.
тестируем:
n = int(input())
k = 2
print((n // 10**k) % 10)
То есть целочисленное деление 1234/100=12, берем остаток:12/10=2
Ответить Удалить
Отправить комментарий
Популярные сообщения из этого блога
Задание по программированию: Узник замка Иф
Задание по программированию: Узник замка Иф За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей, размером A×B×C. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия. Формат ввода Программа получает на вход числа A,B,C,D,E. Формат вывода Программа должна вывести слово YES или NO. Примеры Тест 1 Входные данные: 1 1 1 1 1 Вывод программы: YES Тест 2 Входные данные: 2 2 2 1 1 Вывод программы: NO решение: a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = int(input()) if a
Тренировочное задание по программированию: Симметричное число* (ещё одна интересная задачка ))
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями. Формат ввода Вводится единственное число. Формат вывода Выведите ответ на задачу. Примеры Тест 1 Входные данные: 2002 Вывод программы: 1 Решение nnn = int(input()) k1 = 1 k2 = 2 k3 = 3 n3 = (nnn // 10 ** k1) % 10 n2 = (nnn // 10 ** k2) % 10 n1 = (nnn // 10 ** k3) % 10 n4 = (nnn % 10 ** k1) if n1 == n4 and n2 == n3: print(1) else: print(2)
Дано натуральное число. Найдите число десятков в его десятичной записи
Код работает, если числа больше 9. Если меньше: IndexError на строке 1: string index out of range.
Как вписать в код условие «если n меньше 9, то n=0» для положительных чисел от 0 до 9 и для отрицательных от -1 до -9?
Спасибо.
Дано натуральное число: найдите число десятков в его десятичной записи
Дано натуральное число. Найдите число десятков в его десятичной записи (то есть вторую справа цифру.
Найдите число десятков в его десятичной записи
Вроде задача легкая, она звучит так. Дано натуральное число. Найдите число десятков в его.
Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд
Нужно создать консольное приложение. Задание звучит так: "Дано натуральное число. Верно ли, что в.
Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд?
Ну тут как быть кто нидь че нить подскажите
Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд?
Помогите пожалуйста с программой. Вот задание: Дано натуральное число. Верно ли, что в его.
Сообщение было отмечено Kanrit как решение
Решение
x = input() print(x[-2] if len(x.lstrip('-')) > 1 else 0)
x = int(input()) print(str(x)[-2] if abs(x) > 9 else 0)
Решение задач
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
if (x1 == y1 + 2 or x1 == y1 — 2) and (x2 == y2 + 1 or x2 == y2 — 1):
print(«YES»)
elif (x1 == y1 + 1 or x1 == y1 — 1) and (x2 == y2 + 2 or x2 == y2 — 2):
print(«YES»)
else:
print(«NO»)
Задача «Шоколадка»
Задача «Яша плавает в бассейне»
n = int(input())
m = int(input())
x = int(input())
y = int(input())
if n > m:
n, m = m, n
if 2*x rx = x
else:
rx = n — x
if 2*y ry = y
else:
ry = m — y
if rx < ry:
print(rx)
else:
print(ry)
Задача «Последняя цифра числа»
Задача «МКАД»
Задача «Дробная часть»
from math import *
x=float(input())
print(x-floor(x))
Задача «Первая цифра после точки»
Задача «Конец уроков»
Задача «Автопробег»
Задача «Стоимость покупки»
Задача «Разность времен»
h1=int(input())
m1=int(input())
s1=int(input())
h2=int(input())
m2=int(input())
s2=int(input())
a1=(h1*60)*60+m1*60+s1
a2=(h2*60)*60+m2*60+s2
print(a2-a1)
Задача «Улитка»
Задача «Число десятков»
Задача «Сумма цифр»
Задача «Гипотенуза»
from math import*
a=int(input())
b=int(input())
c=a**2+b**2
d=sqrt(c)
print(d)
Задача «Часы — 1»
h=int(input())
m=int(input())
s=int(input())
print(h*30+m*30/60+s*30/3600)
Задача «Часы — 2»
Задача «Часы — 3»
a=float(input())
h=int(a//30)
m=int(a%30* 60/30)
s=int((a%30-int(a%30))*3600/30)
print(h,m,s%60)
Задача «Проценты»
p=int(input())
x=int(input())
y=int(input())
print(int(x*100+y+(x*100+y)*p/100)//100,int(x*100+y+(x*100+y)*p/100)%100)
Ctrl+Enter
Ошибка или опечатка? Выдели её, нажми Ctrl+Enter и коротко опиши, что не так. Это сделает наши материалы лучше!
Опасный поворот
Чтобы дать возможность извлечь пользу из данного материала людям разного уровня, применяется специальный знак для обозначения материала, необходимого для виртуозов.
Когда этот знак появляется в начале раздела, это предупреждает читателя об «опасном повороте». Не читайте этот блок без необходимости. Для большинства приложений такие детали не имеют значения.
Некоторые блоки настолько экзотичны, что они оценены двумя знаками опасного поворота. Всё, что было сказано о простом знаке опасного поворота, для этих случаев подходит вдвойне. Вам, вероятно, потребуется месячный опыт работы с питоном, прежде чем вы попытаетесь проникнуть в такие дважды опасные глубины питона. В действительности большинству людей никогда не потребуется знать питон в таких подробностях, даже если они пользуются им ежедневно. В конце концов, можно водить машину, не зная, как работает мотор.
Пишем простейшие программы
В предыдущем задании мы использовали Питон для простых разовых вычислений, используя интерактивный режим. Например, было задание вычислить длину гипотенузы прямоугольного треугольника по ее катетам. «Программа» эта выглядела так:
Неплохо для калькулятора, но совсем не универсально: если нужна другая гипотенуза, то нужно брать всё выражение и исправлять в нём отдельные числа. Эту программу можно написать по-другому:
Здесь мы используем переменные — бирки, которые можно повесить на различные (числовые, строковые и прочие) значения в памяти интерпретатора. В первой строке переменной a присваивается значение 179, затем переменной b присваивается значение 971, затем переменной c присваивается значение выражения, равному длине гипотенузы. И наконец в последней строчке мы выводим при помощи функции print получившееся значение.
Программа, которая получилась, длиннее и сложнее, чем та первая, из «калькулятора». Зачем эти сложности? Плюс в том, что значения a и b в такой программе можно брать и не из её кода, а например из того, что пользователь ввёл на клавиатуре. Получится удобный гипотенузный вычислятор: ты ему два числа, а он в ответ гипотенузу.
Переменные в питоне
В питоне же всё, с чем можно работать — это объекты в памяти интерпретатора. А переменные — это бирки, которые к этим объектам привязаны.
Некоторые объекты уже созданы заранее (например, объекты-целые числа от -5 до 255). Другие объекты создаются во время исполнения программы. После того, как объект создан, он живёт независимо от конкретных переменных, на него ссылающихся. Если на объект не ссылается ни одна переменная, то он со временем удаляется из памяти.
Проверка того, ссылаются ли две переменных на один и тот же объект, выполняется при помощи команды is .
Вот несколько примеров объектов и проверок на их совпадение.
>>> a = 123 >>> b = 123 >>> a is b True >>> b = 2 >>> a is b False >>> a = 321 >>> b = 320 + 1 >>> a is b False >>> a == b True
Вполне может быть, что будут существовать два объекта типа число с одним и тем же значением. Так всегда происходит, когда проверить, не создавал ли кто-нибудь ранее точно такой же объект, сложнее, чем создать заново новый. Поэтому нельзя сравнивать переменные при помощи is .
A: Гипотенуза
Даны два числа a и b. Выведите гипотенузу треугольника с заданными катетами.
В этой задаче необходимо прочитать два числа при помощи int(input()) . Вычислить гипотенузу. И вывести получившееся число при помощи функции print .
Занятие 2. Условия
x1=int(input())
y1=int(input())
x2=int(input())
y2=int(input())
if ((x1-x2)==(y1-y2)):
print(‘YES’)
elif ((x1-x2)==(y2-y1)):
print(‘YES’)
else:
print(‘NO’)
Задача «Ход ферзя»
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
if x1 == y1 or x2 == y2 or (x1 + x2 == y1 + y2) or (x1 — x2 == y1 — y2):
print(‘YES’)
else:
print(‘NO’)
Задача «Ход коня»
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
if (x1 == y1 + 2 or x1 == y1 — 2) and (x2 == y2 + 1 or x2 == y2 — 1):
print(‘YES’)
elif (x1 == y1 + 1 or x1 == y1 — 1) and (x2 == y2 + 2 or x2 == y2 — 2):
print(‘YES’)
else:
print(‘NO’)
Задача «Шоколадка»
Задача «Яша плавает в бассейне»
n = int(input())
m = int(input())
x = int(input())
y = int(input())
if n > m:
n, m = m, n
if x >= n / 2:
x = n — x
if y >= m / 2:
y = m — y
if x < y:
print(x)
else:
print(y)
Занятие 3. Вычисления
Задача «Последняя цифра числа»
Задача «МКАД»
a = int(input())
b = int(input())
print((a * b) % 109)
Задача «Дробная часть»
Задача «Автопробег»
from math import ceil
n = int(input())
m = int(input())
print(ceil(m / n))
Задача «Стоимость покупки»
a = int(input())
b = int(input())
n = int(input())
cost = n * (100 * a + b)
print(cost // 100, cost % 100)
Задача «Разность времен»
a = int(input())
b = int(input())
c = int(input())
x = int(input())
y = int(input())
z = int(input())
print((x-a)*3600 + (y-b)*60 + z — c)
Задача «Улитка»
h = int(input())
a = int(input())
b = int(input())
print(int((h — a — 1) // (a — b) + 2))
Задача «Число десятков»
n = int(input())
print(n // 10 % 10)
Задача «Сумма цифр»
n = int(input())
a = n // 100
b = n // 10 % 10
c = n % 10
print(a + b + c)
Задача «Гипотенуза»
import math
a = int(input())
b = int(input())
c = math.sqrt(b*b + a*a)
print(c)
Задача «Часы — 1»
h = int(input())
m = int(input())
s = int(input())
print(h * 30 + m * 30 / 60 + s * 30 / 3600)
Задача «Часы — 2»
a=float(input())
print(a % 30 * 12)
Задача «Часы — 3»
a = float(input())
print(int(a // 30), int(a % 30 * 2), int(a % 0.5 * 120))
Задача «Проценты»
p = int(input())
x = int(input())
y = int(input())
m_b = 100 * x + y
m_a = int(m_b * (100 + p) / 100)
print(m_a // 100, m_a % 100)