Еngee как альтернатива PascalABC
Объявление переменных. Ввод переменных и их вывод. ЛР №1
Переменные. Ввод-вывод переменных. Типы данных
Обозначение переменных и их вывод
Вывод переменных разных типов
c = 'h'
println("Символьная переменная с=",c, " типа ", typeof(c))
s = "hello"
println("Строковая переменная b=", b, " типа ", typeof(b))
i = 7435
println("Целочисленная переменная i=", i, " типа ", typeof(i))
v = 7.21
println("Вещественная переменная i=", v, " типа ", typeof(v))
n= 2>1
println("Булевая переменная n=", n, " типа ", typeof(n))
Форматирование вывода числовых переменных
Для форматированного вывода используется функция @printf из библиотеки Printf.
using Printf
В качестве первого параметра функции @printf форматированного вывода используются следующие спецификаторы: f – вещественный тип; также возможны i – целый тип, e – экспоненциальная запись, s – строковый тип и др. В качестве второго аргумента функции @printf указывается имя переменной, значение которой нужно вывести на экран.
Форматированный вывод целочисленных переменных. В этом примере формальный спецификатор %.2e указывает на то, что число будет выведено в экспоненциальной форме с двумя знаками после запятой.
# Целочисленная переменная
int_var = 123456
# Форматированный вывод в виде степени
@printf("Целочисленная переменная в виде степени: %.2e\n", int_var)
Форматированный вывод вещественных переменных. В этом примере формальный спецификатор %f с указанием .2 используется для вывода вещественного числа с двумя знаками после запятой.
# Вещественная переменная
float_var = 3.14159
# Форматированный вывод
@printf("Вещественная переменная: %.2f\n", float_var)
Ввод переменной с клавиатуры
Для ввода переменной с клавиатуры удобнее всего использовать маскирование кодовой ячейки используя конструкцию # @param {type:"..."}. При включении автоматического выполнения ячейки, значение переменных будет меняться в соответствии с изменениями в блоке ввода. Ниже приведён пример использования маскирования ячейки для ввода числа с клавиатуры.
a = 0.1 # @param {type:"number"}
Также, для классического ввода с клавиатуры можно использовать конструкцию parse(type, readline()), где первым аргументом должен быть указан тип переменной.
b = parse(Float64, readline())
print("b = ",b)