Логический тип Bool и операторы сравнения в Python
Приветствую всех!
Как насчет изучения новой темы? Сегодня на обзоре у нас логический тип Bool и операторы сравнения. Я решил эту статью вставить между изучением темы о работе с числами и изучением темы о работе со строками, так как при работе со строками, знания из этой статьи нам очень пригодятся. Поэтому наливайте себе кофе, будет интересно!
Начнем знакомство с логического типа – Bool, который может возвращать только два значения, True (истина), или False (ложь), рассмотрим на примере сравнения двух чисел:
print(4 > 8)
Из данного примера в консоль вернется False, так как 8 больше 4.
Операторы сравнения играют важную роль в языках программирования, они помогают выстраивать логическую цепочку в тех или иных местах программы. Ниже оставлю таблицу всех операторов сравнения, в Python.
Я думаю, с таблицей ни у кого не возникнет вопросов, все эти операторы вам знакомы со времен школы. Добавлю, в принте ( функция print() ) можно сравнивать математические операции, например:
print((3 + 5) > 5)
print((25 - 15) < 10)
print((30 * 5) > 12)
print((70 / 3) < 2)
Операторы ==, !=, >=, <= пишутся слитно и между ними не должно быть пробелов, в противном случае вы получите ошибку. Чаще всего новички путают знак равенства и пишут вместо двойного символа равно == один символ, который означает присвоение, этот знак характерен для темы переменных, совсем скоро мы приступим к ее изучению.
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Нужна помощь по настройке VS Code для работы с библиотеками от CS50
Начинал учёбу с их облачной IDE, не обращая внимание на дисклеймер.
А потом кааак дошло! Пулей скачал архив своих учебных говнокодов, ибо их там уже столько много, что было бы жалко их потерять. Начал готовить плацдарм для перехода на стационарную IDE. Сначала хотел скачать VS Community Edition, но понял, что это не для моего интернета. VS Code хватит до лучших времён.
Итак, что было сделано... Установил VS Code, в соответствии с инструкцией накатил расширения С/C++ от мелкомягких. Поставлен, обновлён и добавлен в PATH терминал msys64. Через него скачена чихуйня для компилирования gcc, g++ и gdb. Затем через PATH подключил её к терминалу VS Code. Хватило толку сделать всё правильно, компиляция работает. Затык случился на гарвардских учебных библиотеках.
На установку cs50.h нашёл мануал. Инструция заключается в том, чтобы скачать с гитхаба cs50.c и cs50.h, положить в директорию с файлом, в котором она подключается, и через "" вместо <> прописать в строке #include нужного файла. Далее скомпилировать этот файл в связке с cs50.c. Это чисто проверка работоспособности библиотеки. После этого этапа должен был быть этап автоматизации подключения библиотеки, но перейти к нему я не смог, ибо первая часть выполнена некорректно. Неясно, в чём эта некорректность заключается. Нет файла в директории, хоть и он физически в ней находится.
Помимо cs50.h, мне ещё предстоит где-то наковырять stdio.h, ctype.h, math.h, stdlib.h, string.h, strings.h, time.h в соответствии с https://manual.cs50.io/
Либо есть вариант забить на CS50 и найти другой курс по Computer Science, в котором все функции будут создаваться вручную, а не выдёргиваться из непонятных библиотек.
Upd. Решено. #comment_252448615
Сообщество по информатике и кибернетике на языке C++
Современные реалии диктуют осваивать высокоуровневые языки с низким порогом вхождения (такие как python, javascript, php) на которых как правило решаются только бизнес-задачи. Сообщество по информатике и кибернетике предлагает иное. Научиться фундаментальным вещям, обработке информации, логике и математическим основам. Начальное понимание устройства компьютерных систем, их возможностей и ограничений.
Основы информатики и кибернетики подразумевают их понимание и ответы на вопросы зачем и почему. В современных направлениях IT важны сроки, дедлайны, работа в команде и ответ на вопрос, как и кому. Ваша скорость решать задачи и навыки коммуникации не так важны.
Чем сообщество лучше других?
- Никто не осуждает вашу сообразительность или грамматические ошибки
- На любой вопрос можно получить ответ виде схемы, рисунка или в виде шпаргалки
- Множество подходов как работать с консольным выводом (разбивка на столбцы сортировка колонок)
Сообщество в Discord:
Почему Discord?
- Регистрация без телефона
- Разделы сообщества по тематическим чатам
- Возможность вести обучающие трансляции
Какое образование стоит получить?
Всем привет! Стою перед выбором: поступать по направлению "Радиотехника" или по направлению "Информатика и вычислительная техника". Поступать собираюсь в МАИ. Слышал, что каждый инженер является программистом, но не каждый программист является инженером (не в буквальном смысле, конечно). Также слышал (и понял на собственном опыте), что научиться программированию самостоятельно легче, чем получить фундаментальную инженерную базу. Так какое образование стоит получить в первую очередь: инженерное или "IT-шное"? Вообще меня привлекает радиоэлектроника и низкоуровневое программирование. Может, кто из вас уже сталкивался с таким и может поделиться историей и дать совет. Буду благодарен!
Топ-10 стран по золотым медалям на Олимпиаде по информатике
Десять стран с наибольшим количеством золотых медалистов на Международной олимпиаде по информатике с 1989 по 2019 год:
Соревнование состоит из двух дней, в котором участникам предлагается решить и запрограммировать алгоритмические задачи. Участники соревнуются индивидуально, от каждой страны может быть не больше четырёх участников.
Лидирует Китай, Россия уверенно занимает второе место, правда в последние годы начинает догонять США.
Интересный факт: Геннадий Короткевич из Белоруссии с 6 золотыми медалями является рекордсменом в истории Международных олимпиад по информатике.
На счету СССР 3 золотые медали.
Россия - 62 (золотые медали)
Белоруссия - 16
Украина - 10
Латвия - 7
Грузия - 5
Эстония - 5
Казахстан - 3
Литва - 2
Армения - 1
Туркменистан - 1
Отличник или двоечник? Узнайте свой уровень подготовки к Евро-2024
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
Нужна помощь людей разбирающихся в информатике!
Написала программу на языке С++ которая должна выводить на экран буквы из знаков (#), но проблема в том, что она не открывается.Постоянно выдает синтаксическую ошибку в 6 строчке.
Перепробовала миллион решений и ничего не помогает, я настолько в отчаянии что только ради этого зарегистрировалась на Пикабу. Буду очень благодарна каждому кто хоть чем-то сможет помочь.
1.include <iostream>
2.
3.using namespace std;
4.
5.int main(void)
6.{
7.const int bok=10;
8.char tabela[bok][bok];
9.for(int i=0;i<bok;i++)
10.{
11.for(int j=0;j<bok;j++)
12.{
13.cout<<(tablica[i][j]=((i==5||j-i==5||i+j==4)?'#':(i<=4)?' ':(j==0||j==9)?'#':' '));
14.}
15.cout<<'\n';
16.}
17.cout<<endl;
18.for(int i=0;i<bok;i++)
19.{
20.for(int j=0;j<bok;j++)
21.{
22.cout<<(tablica[i][j]=((j==(1)*(i==9))||(j==(2)*(i==9))||(j==(3)*(i==9))||(j==(4)*(i==9))||(j==(5)*(i==9))||(j==(6)*(i==9))||(j==(8)*(i==8))||(j==(8)*(i==7))||(j==(8)*(i==6))||(j==(6)*(i==5))||(j==(5)*(i==5))||(j==(1)*(i==0))||(j==(2)*(i==(0)))||(j==(3)*(i==(0)))||(j==(4)*(i==(0)))||(j==(5)*(i==(0)))||(j==(6)*(i==(0)))||(j==(7)*(i==(0)))||(j==(7)*(i==(9)))||(j==(8)*(i==(5)))||(j==(8)*(i==(9)))||(j==(7)*(i==5)))?'#':' ');
}
return 0;
}