Python 3. Процедуры и функции. Оператор def
Здесь приведены возможные варианты решения ряда задач из учебника информатики К.Ю. Полякова и Е.А. Еремина. Дополнительную информацию об этом учебнике можно получить на авторском сайте (http://kpolyakov.spb.ru).
Задача: Напишите программу, которая выводит в столбик цифры введённого числа, начиная с первой. Используйте процедуру. Входная строка содержит неотрицательное число N.
n = int(input()) n = abs(n) def printDigits (n): n = str (n) for i in range (0, len(n)): print (n[i]) printDigits(n)
Задача: Напишите программу, которая выводит в одну строчку все делители переданного ей числа, разделяя их пробелами.
def deviders(n): res, r1, r2 = "","","" d1, d2 = 1, n while d1 != d2: if n%d1 == 0: d2 = n//d1 r1 = r1 + str(d1) + " " r2 = str(d2) + " " + r2 d1 += 1 res = res + r1 + r2 return res.strip() n = int(input()) n = abs(n) print(deviders(n))
Задача: Напишите программу, которая переводит переданное ей неотрицательное целое число в 10-значный восьмеричный код, сохранив лидирующие нули.
def dec2oct(n): m = "" while n != 0: m = str(n%8) + m n //= 8 return "10>".format(m) a = int(input()) print(dec2oct(a))
Задача: Напишите программу, которая переводит переданное ей неотрицательное целое число в четырёхзначный шестнадцатеричный код, сохранив лидирующие нули. Используйте прописные латинские буквы.
def dec2(n): h, m = "", "" while n != 0: if n%16 == 15: h = "F" elif n%16 == 14: h = "E" elif n%16 == 13: h = "D" elif n%16 == 12: h = "C" elif n%16 == 11: h = "B" elif n%16 == 10: h = "A" else: h = str (n%16) m = h + m n //= 16 return "4>".format(m) a = int(input()) print(dec2(a))
Задача: Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких последних цифр, тоже является простым. Например, число 733 – гиперпростое, так как и оно само, и числа 73 и 7 – простые. Напишите программу, которая определяет, верно ли, что переданное ей число N – гиперпростое. Программа должна вывести слово ‘YES’, если переданное её число – гиперпростое, и слово ‘NO’, если это число не гиперпростое. Учтите, что число 1 не считается простым. Используйте функции.
def isPrime(N): res = 1 for i in range(2, N): if N%i == 0: break else: # for. else - is a valid python costruction res = 0 return res a = int(input()) out = 0 while a > 0: if a == 1: out += 1 break out += isPrime(a) a //= 10 if out == 0: print("YES") else: print("NO")
Напишите процедуру которая выводит на экран в столбик все цифры переданного ей числа начиная с последней
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с первой
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с.
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с последней
1) Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с.
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с первой С++
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа.
Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней
Nemovok, Ты большой молодец ты решил правильно.Я правда удалил строчку где выводит "std::cout <<.
Регистрация: 25.12.2019
Сообщений: 18
1 2 3 4 5 6 7 8 9 10
def gg(x): for i in range(len(x)): print(x[i]) while True: a = input('Введите натуральное число\n') try: a = gg(str(int(a))) break except: print('Только натуральное число!')
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
print(*input(),sep = '\n')
Регистрация: 08.03.2023
Сообщений: 1

Сообщение было отмечено Catstail как решение
Решение
1 2 3 4 5 6 7
n=int(input()) k=len(str(n)) s=int("1"+"0"*(k-1)) while s>0: print(n//s) n=n%s s=s//10
![]()
![]()
35354 / 19955 / 4179
Регистрация: 12.02.2012
Сообщений: 33,114
Записей в блоге: 13
Все решения, кроме, возможно, последнего — унылы. Перегнать число в строку это, перефразируя великого В.Ерофеева, так же ноуменально, как пукнуть. Ты реши задачу без пукнья без строк! Например, так:
1 2 3 4 5 6 7
def foo(n): if n==0: return foo(n//10) print(n%10) foo(int(input("n=")))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней
Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней.

Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней
Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней.

Процедура которая выводит на экран в столбик все цифры переданного ей числа
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с.

Напишите программу, которая вводит на экран в столбик все цифры числа, начиная с первой
1) напишите программу которая вводит на экран в столбик все цифры числа начиная с первой

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

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

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

Вывести в столбик все цифры числа, начиная с первой
Здравствуйте. x=int(input()) while x>0: print(x%10) x=x//10 вот такое вот, выводит.

Вывести все цифры введённого числа в одной строке, начиная с первой
При помощи функции while Входные данные: Входная строка содержит натуральное число N . .

Вывести все цифры числа a, начиная от разряда единиц
Дано натуральное число a. Нужно вывести все цифры заданного числа, начиная от разряда единиц.
Почетный модератор
![]()
![]()
28044 / 15777 / 982
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
print(*list(input()),sep = '\n')
635 / 475 / 179
Регистрация: 28.05.2012
Сообщений: 1,412
1 2 3 4 5 6
def in_column(n): for i in n: print(i) in_column(input())
Добавлено через 2 минуты
генератор:
def in_column(n): print(*(i for i in n), sep='\n')
Регистрация: 07.12.2017
Сообщений: 40
Судя по заданию это задачка из какого то курса python. Кто то теорию плохо читает
1 2 3
b = input() # ввод цифр for a in b: # Перебор цифр print(a) # Вывод цифр
Добавлено через 29 минут
Сообщение от Vigi 
генератор:
PythonВыделить код
1
2
def in_column(n):
* * print(*(i for i in n), sep=’\n’)
print("\n".join(list(input())))
635 / 475 / 179
Регистрация: 28.05.2012
Сообщений: 1,412
Сообщение от LiKin 
Почему генератор?
Потому, что:
print(type(i for i in n), sep='\n')
class 'generator'>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

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

Напишите программу, которая выводит на экран все цифры числа, начиная с первой
Напишите программу, которая выводит на экран все цифры числа, начиная с первой. Входные данные.

Напишите программу, которая вводит на экран в столбик все цифры числа, начиная с первой
1) напишите программу которая вводит на экран в столбик все цифры числа начиная с первой
Вывести все нечётные числа, начиная с первой единицы до первой пятерки.
Вывести все нечётные числа начиная с первой единицы до первой пятерки.

Пройтись циклом по цифрам числа (начиная с первой цифры)
Здравствуйте. Есть число типу int (произвольной длины), к примеру "1234", нужно циклом.

Вывести в столбик цифры введённого числа, начиная с первой
Напишите программу, которая выводит в столбик цифры введённого числа, начиная с первой. Используйте.
Напишите программу которая выводит на экран в столбик все цифры числа начиная с первой



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
