вообще так вроде нельзя писать (слишком много elif ), но я пока не придумала как это сделать по-другому
Объяснение:
вариант 1
for data in range(1,8):
data = int(input())
if data == 1:
print("Monday")
elif data == 2:
print("Tuesday")
elif data == 3:
print("Wednesday")
elif data == 4:
print("Thursday")
elif data == 5:
print("Friday")
elif data == 6:
print("Saturday")
elif data == 7:
print("Sunday")
вариант 2
data = int(input())
if data == 1:
print("Monday")
elif data == 2:
print("Tuesday")
elif data == 3:
print("Wednesday")
elif data == 4:
print("Thursday")
elif data == 5:
print("Friday")
elif data == 6:
print("Saturday")
elif data == 7:
print("Sunday")
program Hello;
var a,k:string;
var i:integer;
begin
read(a);
for i:=0 to length(a) do begin
k := k+a[length(a)-i];
end;
write(k);
end.
Объяснение:
заводим две переменных типа string(строковой тип данных)
а и к
и еще не забудем счетчик для цикла i
строковой тип данных это массив из символов,то есть мы можем извлекать из него элементы с цикла
объявим цикл for от 0 до длины нашей строки,которую возвращает функция length() и с конкатенации(сложения строк,например: 'a'+'b'= 'ab) добавляем к новой строке "к" элемент length()-i строки а.
В данном задании достаточно перевести число, напротив нужного символа в двоичную(бинарную) систему счисления.
Разбиваем число на слагаемые степени по основанию 2:
//174=128+32+8+4+2//
Теперь те разряды, где есть степень в нашем разложении, записываем как 1,а где нет - 0
(нулевая степень-первый разряд, разряды возрастают справа налево)
сначала подробно, потом кратко:
0 разряд = 0
1 разряд = 1
2 разряд = 1
3 разряд = 1
4 разряд = 0
5 разряд = 1
6 разряд = 0
7 разряд = 1
Итого:
10101110 - это буква"о" (которая зашифрована числом 174)
Едем далее...
Подводим итог:
1000 0000
1010 0010
1110 0010
1010 0001
1110 0011
1110 0001
10 0000
11 0010
11 1001
Пробел между каждого четвертого разряда, начиная справа, для наглядности, чтобы в нулях и единицах не запутаться ;-)