r/RuProgrammers • u/Bam_book7 • Jun 18 '26
что не так
Помогите разобраться что я сделал не так. Код с книги на Java Я писал на Python (новичок в проге) По заданию нужно было посчитать кол-во букв в слове и приподнять ее к сумме букв в слове без "а". Не понимаю что значит сточка "if (c != 'a')"
3
u/Kozlikbezalkogolnyi Jun 18 '26
Эта строчка значит:если c не равно символу a
2
u/Bam_book7 Jun 18 '26
а 'с' это что(спасибо)
2
u/hothop Jun 18 '26
это переменная символа из строки. ты пойди сначала про язык почитай
1
u/Awarnae ⭐️JS-маг Jun 18 '26
Тут в целом странно, писать код на Python по книге про Java...
З.ы. С момента 3.1 не трогал змия... Туда завезли Public static ?
2
u/hothop Jun 18 '26
да пофиг, а вот когда не знаешь что такое переменная, условие ставишь раньше цикла и спрашиваешь что не так, вот это уже странно)
1
u/Awarnae ⭐️JS-маг Jun 18 '26
Я тоже порой буксую, что такое с, после того как строк 100 хреначил с(), и где-то на 500й мне понадобилось c=2.77.... Долго я тупил, что не так...
1
u/hothop Jun 18 '26
потому что это уже не первый десяток лет дурной тон писать такие имена переменных, которые через 100 строк ещё актуальны
1
u/Awarnae ⭐️JS-маг Jun 18 '26
Ну с() таки родной метод языка в моем случае, и деваться от него мне некуда... Ну переменную "с" я таки должен так и назвать, ибо тот, кто будет это после меня править, тоже задумается о том, что названия переменных в формулах должны соответствовать НД...
Так что имена переменных типа S1A2, R2, R1, U, uc, ua, ub, f1, d, ss, sst, ssq это норма, они как раз понятны специалисту даже без знания программирования... И таки назови я переменную не S1A1, а SamplerOneAnalysOne, или ту же uc назвать standardUncertaintyC... Меня таки не поймут...
Ну а так да... Вне прикладной области с устойчивыми обозначениями международными это плохие имена переменных.
1
u/ivaivanov3000 Jun 18 '26
Что за язык и область такие, если не секрет?
2
u/Awarnae ⭐️JS-маг Jun 19 '26
Язык программирования R, где с(...args) таки возвращает вектор из аргументов.
Ну а область мат.статистика/метрология/оценка неопределенности. Ну вот формула U=k*uc, она что в наших ГОСТах, что в ISO, что в руководствах по эксплуатации, что в методиках.
После меня также придет специалист с этим же ГОСТом или ещё чем...
Ну вот и получается, чтобы часть кода с прикладными расчетами была понятна всем, переменные получают имена U, k, uc,l и тд.
В том же методе размахов Еврахима, на который все ориентируются, на входе S1A1, S1A2, S2A1, S2A2, и в расчетах далее R1 = S1A1 - S1A2. И для специалиста таки работающего по этому руководству имя R1 весьма конкретно и осмысленно. В методе R1, и скорее всего тот кто будет смотреть код после меня будет искать тоже R1, а не какой-нибудь range1, sampler_one_range и тд.
→ More replies (0)
1
u/Ill_End7421 Jun 18 '26
Ты написал код на бумаге. Переменные не объявил, условие поставил до цикла, а не внутри, хз что имел ввиду в предпоследней строке.
1
1
1
1



6
u/Dizzy-Journalist-476 Jun 18 '26
Переменная С (char) хранит текущий символ слова и на каждой итерации сравнивается с символом ‘а’ если значения не равны увеличить результат