Скласти програму Рухомий рядок. 1) Запишіть команду завантаження модуля tkinter.
2) Створіть вікно програми з розміра- ми 300 × 100 із заголовком Реклама (рис. 4.2).
3) До змінної s занесіть текст рекла- ми, наприклад: s = 'Вивчайте мову Python!'
4) Додайте до вікна віджет lab класу Label. Задайте значення атри- бутів об’єкта lab на ваш розсуд, наприклад: lab = Label(root, text = s, font = ('Comic Sans MS', 18, 'bold'), width = 20, height = 40, bg = 'yellow', fg = 'red') lab.pack()
5) Для того щоб рядок рухався, створіть функцію clock(). При кожному виклику функції 0-й символ рядка s переміщується в кінець рядка й оновлюється властивість text віджета lab: def clock(): global s # Оголошення змінної s як глобальної s = s[1:]+s[0] # 0-й символ рядка s переміщується # в кінець рядка lab.config(text = s) # Оновлення властивості text віджета lab root.after(200, clock) # Повторний виклик clock через 0,2 с
6) В основній програмі запишіть команду виклику функції clock, а в останньому рядку програмного коду — оператор запуску головного циклу обробки подій: clock() root.mainloop() Збережіть код у файлі Vprava4. Випробуйте програму. Поекспериментуйте з нею, змінюючи рекламний текст, періо- дичність виклику функції сlock тощо.
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadReal('Введите число a:');
var n:=ReadInteger('Введите показатель степени n:');
if n<=0 then begin
Writeln('Показатель степени должен быть натуральным числом');
Exit
end;
// перевод показателя степени в двоичную систему счисления
var t:=n;
var r:string:='';
while t>=2 do (r,t):=(t mod 2+r,t shr 1);
r:=t+r;
// возведение в степень
var (rr,i):=(a,2);
while i<=r.Length do begin
rr:=Sqr(rr);
if r[i]='1' then rr*=a;
i+=1
end;
Writeln(a,'^',n,' = ',rr)
end.
Примеры
Введите число a: 3.182
Введите показатель степени n: 11
3.182^11 = 338611.675261463
Введите число a: 2
Введите показатель степени n: 10
2^10 = 1024