0
22.2 Практика. Чистое золото.
Не могу найти правильный ответ на 5-ый тест-вопрос. Вот мой код: purity =input() if purity >= "91,7": if purity <= "99,9": print ("Accepted") if purity < "91,7": print ()
13 odpowiedzi
+ 2
покажите ваши изменения в коде и напишите задание, так как оно мне недоступно
+ 2
Вот код который выполняет все 5 условий
purity = float(input())
if purity >= 91.7:
if purity <= 100:
print("Accepted")
0
у вас два условия вложены в одно, подумайте, как переменная меньше 91 пройдёт через условие >= 91 ?☺️
0
Логично, спасибо. Но тем не менее, это не помогает решить 5-ый скрытый тест.
0
Вы создаете программу для проверки чистоты золота, которая должна принимать только золото в 22 или 24 карата.
Золото в 22 карата имеет 91,7% или более золота, в то время как 24 карата соответствует чистоте 99,9%.
Учитывая процент чистоты золота, полученный в качестве входных данных, вы должны выводить "Accepted", только если оно соответствует 22 или 24 каратам.
Пример Входных Данных:
93.4
Пример Выходных Данных:
Accepted
0
Не выводите ничего если золото соответствует более низким уровням чистоты.
0
Мой код вот такой:
purity =input()
#ваш код
if purity >= "91,7":
if purity <= "99,9":
print ("Accepted")
if purity < "91,7":
print ()
С таким кодом выполняется 4 из 5 условий. При удалении строки: "if purity >= "91,7":" , условие 5 выполняется, но перестаёт выполняться условие 2 и 3, которые имеют входное значение меньше чем "91,7".
Изначально, начало кода выглядело так: " if purity = float (input ())" , но с float, выходила ошибка и ни 1 из условий не выполнялось.
0
Во первых вы не должны изменять код предоставленный в задаче если об этом не обговаривается условием задания,
а во вторых зачем вы решили удалить строку ... >= 91? 🙁,
в третьих с float выдавал ошибку так как вы пытались сравнивать строковые значения с числовыми,
в четвёртых последнее условие с выводом пустой строки ненужно.
Итог: вы не прошли ни один тест, а значит не освоили пройденный материал, вам необходимо повторить все темы связанные с данным заданием.
0
Смотри. Сам долго мучался. Загвоздка тут в самом вопросе задания. Я просто объясню.
Золото 23к - оно больше либо равно 91.7, пока процент золота не доходит до 24к, что равняется МИНИМУМ 99.9 процента. почему минимум? Потому что МАКСИМУМ = 100%.
Т.е., код должен выглядеть вот так:
a = float(input())
if a >= 91.7:
if a < 100:
print ("Accepted")
так что по сути, программе не важно, 23к или 24к, ей важно, чтобы значение было в промежутке между 91.7 и 100!
0
Eugene Motskaitis
Пример Входных Данных:
92.4 👈
Пример выходных данных:
22K 👈
purity = float(input())
if purity >= 75.0 and purity < 83.3:
print("18K") # 🤔
elif purity >= 83.3 and purity < 91.7:
print("20K")
elif purity >= 91.7: # 👈
print("24K') # 👈🤔
# Повторяющееся условие но с другим выводом 🤔:
elif purity >= 75.0 and purity < 83.3:
print("22K')
"""
Я так думаю это лишнее 😉:
elif purity< 75.0:
print()
"""
0
purity = float(input())
if purity >= int(91.7) and purity <= int(100):
print('Accepted')
else:
print()
5/5😉
- 1
Со строкой опечатка вышла😁, удалил строку <91,7.
Немного изменил код, но картина не поменялась, как с float, так и без него.
purity =input()
#ваш код
x = "91,7"
y = "99,9"
if purity >= x:
if purity <= y:
print ("Accepted")
В целом, задача выполнена..... но неизвестное условие не даёт спокойно идти дальше 🤪.
- 1
Теперь, когда мы знаем, как комбинировать несколько условий, давайте улучшим нашу программу для проверки чистоты золота и выведем соответствующий уровень чистоты в каратах!
Вот таблица чистоты, которую мы будем использовать:
24 карата – 99,9%
22 карата – 91,7%
20 каратов – 83,3%
18 каратов – 75,0%
Если процент составляет от 75 до 83,3, золото имеет 18 каратов.
Если между 83,3 и 91,7 - тогда 20 каратов, и так далее.
Учитывая процент, принимаемый в качестве входных данных, выведите соответствующее значение в каратах, включая букву K.
Пример Входных Данных:
92.4
Пример Выходных Данных:
22K
Мой код ниже. Выдает ошибку по скрытому тесту 5,6. Что не так сделал?
purity = float(input())
if purity >= 75.0 and purity < 83.3:
print("18K")
elif purity >= 83.3 and purity < 91.7:
print("20K")
elif purity >= 91.7:
print("24K")
elif purity >= 75.0 and purity < 83.3:
print("22K")
elif purity < 75.0:
print()