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

На вход программе подаются строчные английские буквы. Ввод этих символов заканчивается точкой (другие символы, отличные от «.» и букв «a». «z», во входных данных отсутствуют; в программе на языке Бейсик символы можно вводить по одному в строке, пока не будет введена точка). Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например Borland Pascal 7.0), которая будет печатать буквы, встречающиеся во входной последовательности, в порядке увеличения частоты их встречаемости. Каждая буква должна быть распечатана один раз. Точка при этом не учитывается.

Если какие-то буквы встречаются одинаковое число раз, то они выводятся в алфавитном порядке. Например, пусть на вход подаются следующие символы:
baobaba.

В данном случае программа должна вывести
oab

Решение:

Программа читает все входные символы до точки один раз, подсчитывая в массиве, хранящем 26 целых чисел, количество каждой из букв. Сами входные символы при этом не запоминаются. В дополнительный массив, состоящий из 26 символов, заносятся буквы от «а» до z. Затем элементы первого массива сортируются по неубыванию любым алгоритмом сортировки, параллельно переставляются и элементы второго массива (возможно использование одного массива записей, состоящих из двух полей). При этом элементы с равным числом вхождений символов местами не меняются. Во втором из отсортированных массивов пропускаются элементы, количество которых равно 0, остальные элементы печатаются подряд.

Python-джедай #11 — Комментарии, docstring

Баллы начисляются только за программу, которая решает задачу хотя бы для одного частного случая (например, для строк, состоящих не более чем из 255 символов).

Источник: examme.ru

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

Помогите, пожалуйста, откорректировать код для Python. На вход программе подается натуральное число. Найдите количество цифр не больше 6 в числе. Для входного числа 896 не работает.

n = int(input()) count = 0 while (n > 0): count = count + 1 n = n // 10 if count < 6: print(count)

Отслеживать

задан 12 сен 2022 в 17:33

9 3 3 бронзовых знака

Нужно считать цифры не больше 6, а ты считаешь общее количество цифр.

12 сен 2022 в 17:37

Благодарю, получилось!!

12 сен 2022 в 17:47

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Попробуйте вот так:

n = int(input()) count = 0 while(n>0): number = n % 10 if(number < 6): count += 1 n = n // 10 print(count)

Отслеживать

51.5k 195 195 золотых знаков 56 56 серебряных знаков 233 233 бронзовых знака

Источник: ru.stackoverflow.com

Комментарии Python (Comments in Python)

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

Python_course / python_stepik

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
Читайте также:
Как обновить программу роутера tp link

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
204 lines (185 sloc) 14.7 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

На вход программе подается натуральное число n.
Напишите программу, которая печатает звездный прямоугольник размерами n×19.
Формат входных данных На вход программе подаётся натуральное число n∈[1;20] — высота звездного прямоугольника.
Формат выходных данных Программа должна вывести звездный прямоугольник размерами n×19.
n = int(input())
1
for i in range(n):
print(«*» * 19)
____________________
Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO».
Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.
Формат входных данных На вход программе подаётся натуральное число.
Формат выходных данных Программа должна вывести текст в соответствии с условием задачи.
x = int(input())
if x > 0 and ((x % 4 == 0) and ( x % 100 != 0)) or (x % 400 == 0):
print(‘YES’)
else:
print(‘NO’)
___________________
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.
Формат входных данных На вход программе подаётся четыре числа от 1 до 8.
Формат выходных данных Программа должна вывести текст в соответствии с условием задачи.
Примечание. Шахматная ладья ходит по горизонтали или вертикали.
x1, x2, x3, x4 = int(input()), int(input()), int(input()), int(input())
# х1х2 — первоначальные координаты, х3х4 — конечные координаты ладьи,
#x1 и х3 -координаты строки, х2 и х4 координаты столбца
if (x1 == x3 and x2 != x4) or (x2 == x4 and x1 != x3):
print(‘YES’)
else:
print(‘NO’)
___________________
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.
Формат входных данных На вход программе подаётся четыре числа от 1 до 8.
Формат выходных данных Программа должна вывести текст в соответствии с условием задачи.
Примечание. Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку.
x1, x2, x3, x4 = int(input()), int(input()), int(input()), int(input())
# х1х2 — первая точка, х3х4 — вторая точка,
#x1 и х3 -координаты строки, х2 и х4 координаты столбца
if (-1
print(‘YES’)
else:
print(‘NO’)
______________________
Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.
Формат входных данных На вход программе подаются три числа – длины сторон существующего треугольника.
Формат выходных данных Программа должна вывести на экран текст – вид треугольника («Равносторонний», «Равнобедренный» или «Разносторонний»).
n, k, c = int(input()), int(input()), int(input())
if n == k == c:
print(‘Равносторонний’)
elif (n == k and n != c and k != c) or (n == c and n != k and c != k) or (c == k and c != n and k != n) :
print(‘Равнобедренный’)
elif n != k and k != c and n != c:
print(‘Разносторонний’)
_______________________
Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из
четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция».
Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».
Формат входных данных На вход программе подаются два целых числа, каждое на отдельной строке, и строка.
Формат выходных данных Программа должна вывести результат применения операции к введенным числам или соответствующий текст, если операция неверная либо если происходит деление на ноль.
a, b, c = int(input()), int(input()), (input())
if c == ‘+’:
print(a + b)
elif c == ‘-‘:
print(a — b)
elif c == ‘*’:
print(a * b)
elif b !=0 and c == ‘/’:
print(a / b)
elif b == 0 and c == ‘/’ :
print(‘На ноль делить нельзя!’)
else:
print(‘Неверная операция’)
___________________
Напишите программу определяющую площадь круга и длину окружности по заданному радиусу RR.
Формат входных данных
На вход программе подается одно вещественное число RR​.
Формат выходных данных
Программа должна вывести два числа – площадь круга и длину окружности радиуса RR.
Примечание. Используйте константу math.pi.
from math import *
R = float(input())
S = pi * pow(R, 2)
C = 2 * pi * R
print(S)
print(C)
__________________
Вводятся 3 строки в случайном порядке. Напишите программу, которая выясняет можно ли из длин этих строк построить возрастающую арифметическую прогрессию.
Формат входных данных На вход программе подаются три строки, каждая на отдельной строке.
Формат выходных данных Программа должна вывести строку «YES», если из длин введенных слов можно построить арифметическую прогрессию, «NO» в ином случае.
a, b, c = len(input()), len(input()), len(input())
if (2 * b — c — a)* (2 * c b — a) * (2 * a -b — c) == 0:
print(‘YES’)
else:
print(‘NO’)
___________________
На вход программе подается натуральное числo (n≥2) – катет прямоугольного равнобедренного треугольника.
Напишите программу, которая выводит звездный треугольник в соответствии с примером.
Формат входных данных На вход программе подается одно натуральное число n≥2.
Формат выходных данных Программа должна вывести треугольник в соответствии с условием задачи.
n = int(input())
n >=2
for i in range(n + 1):
print(‘*’ * (n — i))
_____________________
На вход программе подается натуральное число nn. Напишите программу, которая вычисляет сумму всех его делителей.
Входные данные На вход программе подается натуральное число nn.
Выходные данные Программа должна вывести единственное число в соответствии с условием задачи.
total = 0
n = int(input())
for i in range (1, n +1):
if n % i == 0:
total = total + i
print(total)
______________________
На вход программе подается последовательность слов, каждое слово на отдельной строке. Концом последовательности является одно из трех слов:
«стоп», «хватит», «достаточно» (маленькими буквами, без кавычек). Напишите программу, которая выводит общее количество членов данной последовательности.
Формат входных данных На вход программе подается последовательность слов, каждое слово на отдельной строке.
Формат выходных данных Программа должна вывести общее количество членов данной последовательности.
n = input()
total = 0
while n != ‘стоп’ and n != ‘хватит’ and n != ‘достаточно’:
total +=1
n = input()
print(total)
_____________________
На вход программе подается последовательность целых чисел, каждое число на отдельной строке. Концом последовательности является любое отрицательное число.
Напишите программу, которая выводит сумму всех членов данной последовательности.
Формат входных данных На вход программе подается последовательность чисел, каждое число на отдельной строке.
Формат выходных данных Программа должна вывести сумму членов данной последовательности.
n = int(input())
total = 0
while n >= 0:
num = int(n)
total += num
n = int(input())
print(total)
______________________
Всем известно, что ведьмак способен одолеть любых чудовищ, однако его услуги обойдутся недешево, к тому же ведьмак не принимает купюры, он принимает только чеканные монеты. В мире ведьмака существуют монеты с номиналами 1, , 5, , 10, , 251,5,10,25.
Напишите программу, которая определяет какое минимальное количество чеканных монет нужно заплатить ведьмаку.
Формат входных данных На вход программе подается одно натуральное число, цена за услугу ведьмака.
Формат выходных данных Программа должна вывести минимально возможное количество чеканных монет для оплаты.
n = int(input())
total = 0
while n >= 25:
total += 1
n = n — 25
while n >= 10:
total += 1
n = n — 10
while n >= 5:
total += 1
n = n — 5
while n >= 1:
total += 1
n = n — 1
print(total)
_____________________
Дано натуральное число. Напишите программу, которая меняет порядок цифр числа на обратный.
Формат входных данных На вход программе подается одно натуральное число.
Формат выходных данных Программа должна вывести число, записанное в обратном порядке.
n = int(input())
while n != 0:
a = n % 10
print(a, end=»)
n = n // 10
____________________
На вход программе подается число n > 1 Напишите программу, которая выводит его наименьший отличный от 1 делитель.
n = int(input())
for i in range(2,n+1):
if n % i ==0:
break
print(i)
____________________
На вход программе подается натуральное число nn. Напишите программу, которая выводит числа от 11 до nn включительно за исключением:
чисел от 55 до 99 включительно;
чисел от 1717 до 3737 включительно;
чисел от 7878 до 8787 включительно.
n = int(input())
for i in range(1, n +1):
if 5
continue
print(i)
______________________
  • Copy lines
  • Copy permalink
  • View git blame
  • Reference in new issue
Читайте также:
Программа что узнает музыку на Андроид

Источник: github.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru