1) возможно конечно местный редактор сожрал все отступы, но без них python корректно работать не будет.
2) Внутри pluss() ask - это локальная переменная, и при выходе из функции её значение исчезает. В данном случае, на сколько я понял она играет роль глобальной переменной, для этого внутрь функции нужно дописать global ask, и естественно до определения функции инициализировать переменную
Объяснение:
A = 0
b = 0
ask = ""
def pluss():
global ask
ask=input("Твой ответ: ")
for i in range(1):
print("Как тебя зовут?")
pluss()
if ask == "doggy":
print("┈┈┏╮┏╮┈┈┈┈┈┈┈┈╭╮")
print("┈╭┛┗┛┗┳━━━━━━╮┃┃")
print("┈┃▅┃▅┈┃╰╰╰╰╰╰┣╯┃")
print("▇┻━╯┈┈┃╰╰╰╰╰╰┣━╯")
print("┣━━━╯┈╰╰╰╰╰╰╰┃┈┈")
print("╰━━┳┳━┓┏━┳┳┓┏╯┈┈")
print("┈┈┈┃┃┈┃┃┈┃┃┃┃┈┈┈")
else:
print("Как дела?")
pluss()
if ask == "doggy":
print("┈┈┏╮┏╮┈┈┈┈┈┈┈┈╭╮")
print("┈╭┛┗┛┗┳━━━━━━╮┃┃")
print("┈┃▅┃▅┈┃╰╰╰╰╰╰┣╯┃")
print("▇┻━╯┈┈┃╰╰╰╰╰╰┣━╯")
print("┣━━━╯┈╰╰╰╰╰╰╰┃┈┈")
print("╰━━┳┳━┓┏━┳┳┓┏╯┈┈")
print("┈┈┈┃┃┈┃┃┈┃┃┃┃┈┈┈")
else:
print("Где встретимся в следующий?")
pluss()
if ask == "doggy":
print("┈┈┏╮┏╮┈┈┈┈┈┈┈┈╭╮")
print("┈╭┛┗┛┗┳━━━━━━╮┃┃")
print("┈┃▅┃▅┈┃╰╰╰╰╰╰┣╯┃")
print("▇┻━╯┈┈┃╰╰╰╰╰╰┣━╯")
print("┣━━━╯┈╰╰╰╰╰╰╰┃┈┈")
print("╰━━┳┳━┓┏━┳┳┓┏╯┈┈")
print("┈┈┈┃┃┈┃┃┈┃┃┃┃┈┈┈")
else:
print("До встречи")
1 Задание
Вводим переменные x и y.
Переменная k -количество равно нулю и i равно единице.
repeat
k:=k+1;
i:=i+2;
until i>=(x+y)
2 Задание
Program SpecialHappyTickets;
var
i, j, k, l, m, n, s: integer;
begin
s := 0;
for i := 0 to 9 do
for j := 0 to 9 do
for k := 0 to 9 do
for l := 0 to 9 do
for m := 0 to 9 do
for n := 0 to 9 do
if (i + j + k) = (l + m + n) then
if i + j + k = 13 then s := s + 1;
Writeln(s)
end.
program SpecialHappyTickets;
var
i, j, k, l, m, n, s: integer;
begin
s := 0;
for i := 0 to 9 do
for j := 0 to 9 do
for k := 0 to 9 do
for l := 0 to 9 do
for m := 0 to 9 do
for n := 0 to 9 do
if (i + j + k) = (l + m + n) then
if i + j + k = 13 then s := s + 1;
Writeln(s)
end.
Результат выполнения программы:
5625
3 Задание
var a,i:integer; b:boolean;
begin
a:=1;
repeat
b:=true;
for i:=2 to 6 do
b:=b and (a mod i = (i-1));
if not b then a:=a+1;
until b;
writeln('a = ',a);
end.
Результат:
a = 59
4 Задание
Program summa;
var a,x:integer;
i,s:integer;
begin
writeln('введите целое число');
readln( a );
x:=a;
s:=0;
while ( x<>0 ) do begin s := s + (x mod 10);
x := x div 10;
end;
writeln( 'Сумма цифр числа ',a,' = ', s );
end.
5 Задание
1. Количество нулей в конце числа равно количеству десяток в этом числе. Поскольку число 10 состоит из двух простых множителей: 2 и 5, то в конце числа будет столько же нулей, сколько пятерок в числе (т. к. двоек в 100! намного больше).
2. Найдем число пятерок в 100! Среди чисел от 1 до 100:
1) 5^3 - нет;
2) 5^2 - 25; 50; 75 и 100 - 4 числа;
3) кратных 5: 100/5 = 20 чисел.
6 Задание
const n=8;
var a:array[1..n] of integer;
i,z:integer;
begin
z:=1;
for i:=1 to n do
begin
a[i]:=z*(2*i-1);
write(a[i],' ');
z:=-z;
end;
end.
7 Задание
var i,n:integer;
begin
write ('количество раз');
readln(n);
for i:=1 to n do
write(0);
end.
Var
a,b,z:integer;
function max(a,b:integer):integer;
begin
if a>b then max:=a else max:=b;
end;
begin
read(a,b);
z:=max(a,2*b)*max(2*a-b,b);
writeln(z);
end.
//2(если имеются в виду чётные по индексу)
Const
n=5;
Var
ar:array[1..n] of integer;
i,r:integer;
begin
writeln('Array:');
for i:=1 to n do
begin
readln(ar[i]);
if not(odd(i)) then r:=r+ar[i];
end;
writeln(r);
end.
//2(если имеются в виду чётные по значению)
Const
n=5;
Var
ar:array[1..n] of integer;
i,r:integer;
begin
writeln('Array:');
for i:=1 to n do
begin
readln(ar[i]);
if not(odd(ar[i])) then r:=r+ar[i];
end;
writeln(r);
end.
//3
Const
n=2;
m=3;
Var
ar:array[1..n,1..m] of integer;
i,j:integer;
begin
writeln('Matrix:');
for i:=1 to n do
for j:=1 to m do
begin
readln(ar[i,j]);
if ar[i,j]<0 then ar[i,j]:=0;
end;
writeln('Final matrix:');
for i:=1 to n do
begin
for j:=1 to m do
write(ar[i,j]:4);
writeln;
end;
end.
//4(не знаю на сколько это похоже на паркет)
uses
GraphABC;
Const r=30;
Var
i,x,y:integer;
begin
x:=300;
y:=300;
maximizewindow;
circle(x,y+r,r);
floodfill(x,y+r,clPurple);
circle(x,y-r,r);
floodfill(x,y-r,clPurple);
circle(x+r,y+r,r);
floodfill(x+r,y+r,clPurple);
circle(x-r,y-r,r);
floodfill(x-r,y-r,clPurple);
circle(x-r,y+r,r);
floodfill(x-r,y+r,clPurple);
circle(x+r,y-r,r);
floodfill(x+r,y-r,clPurple);
end.
//5
uses
GraphABC;
Var
i,x,y:integer;
begin
maximizewindow;
Setbrushstyle(bsClear);
setpencolor(clBlue);
circle(300,300,15);
setpencolor(clyellow);
circle(315,315,15);
setpencolor(clBlack);
circle(330,300,15);
setpencolor(clGreen);
circle(345,315,15);
setpencolor(clRed);
circle(360,300,15);
end.
//6
uses
GraphABC;
Var
x,y,i:integer;
begin
x:=0;
y:=windowheight;
window.Width:=windowheight;
while x+10<windowwidth do
begin
line(x,y,x+5,y-5);
line(x+5,y-5,x+10,y);
line(x+10,y,x,y);
sleep(10);
clearwindow;
inc(x);
dec(y);
end;
line(x,y,x+5,y-5);
line(x+5,y-5,x+10,y);
line(x+10,y,x,y);
end.