М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Georgiy11111
Georgiy11111
03.01.2023 10:59 •  Информатика

# В данной реализации программа начисляет одинаковое количество очков за слова разной длины
# ЗАДАНИЕ: изменить программу таким образом, чтобы количество очков, которое начисляется было равно длине
# введенного слова.
from tkinter import *
import random

color = ["Black", "Blue", "Green", "Red", "Purple", "Yellow", "Orange"]

score = 0
time_left = 30

def start_game(event):
if time_left == 30:
countdown()
next_color()

def next_color():
global score
global time_left

if time_left > 0:
if color_entry.get().lower() == color[1].lower():
score += 1

color_entry.delete(0, END)

random.shuffle(color)

color_label.configure(text=f"{color[0]}", fg = color[1])
score_label.configure(text=f"Счет: {score}")

def countdown():
global time_left

if time_left > 0:
time_left -= 1
time_label.configure(text = f"Осталось: {time_left}")
time_label.after(1000, countdown)

window = Tk()
window.geometry("375x200")

info_label = Label(text = "Введите в поле ввода цвет, которым написно название цвета")
info_label.pack()

score_label = Label(text = f"Счет: {score}")
score_label.pack()

time_label = Label(text = f"Осталось: {time_left}")
time_label.pack()

color_label = Label(text = "Black", font = ("Tahoma", 36))
color_label.pack()

color_entry = Entry()
color_entry.pack()

window.bind(' ', start_game)

window.mainloop()

👇
Ответ:
6г56г
6г56г
03.01.2023

color = ["Black", "Blue", "Green", "Red", "Purple", "Yellow", "Orange"]

score = 0

time_left = 30

def start_game(event):

if time_left == 30:

countdown()

next_color()

def next_color():

global score

global time_left

if time_left > 0:

if color_entry.get().lower() == color[1].lower():

score += len(color_entry.get().lower())

color_entry.delete(0, END)

random.shuffle(color)

color_label.configure(text=f"{color[0]}", fg = color[1])

score_label.configure(text=f"Счет: {score}")

def countdown():

global time_left

if time_left > 0:

time_left -= 1

time_label.configure(text = f"Осталось: {time_left}")

time_label.after(1000, countdown)

window = Tk()

window.geometry("375x200")

info_label = Label(text = "Введите в поле ввода цвет, которым написно название цвета")

info_label.pack()

score_label = Label(text = f"Счет: {score}")

score_label.pack()

time_label = Label(text = f"Осталось: {time_left}")

time_label.pack()

color_label = Label(text = "Black", font = ("Tahoma", 36))

color_label.pack()

color_entry = Entry()

color_entry.pack()

window.bind(' ', start_game)

window.mainloop()

Объяснение:

не уверен в том, что это сработает, но в твоём коде даже нет табуляции, поэтому нельзя проверить правильность

4,4(65 оценок)
Открыть все ответы
Ответ:
Yana7112
Yana7112
03.01.2023

program arraysum;

const

 D = 30;    // размерность массива, можно менять на любое другое

var

 B: array [1..D] of Integer;

 i, s, c, A: Integer;

begin

 Write ('A = ');

 ReadLn (A);

 Write ('Введите массив из 30 элементов:');

 for i := 1 to D do begin

   ReadLn (B [i]);

 end;

//  Randomize;          // это заполнение случайными числами можно для отладки раскоментарить

//  for i := 1 to D do begin

//    B [i] := Random (21) - 5;

//    Write (B [i] :3, ' ');

//  end;

 s := 0;

 c := 0;

 for i := 1 to D do begin

   if B [i] < 0 then

     s := s + B [i];

   if (B [i] > 0) and (B [i] < A) then

     Inc (c);

 end;

 WriteLn;

 WriteLn ('Сумма отрицательных чисел =', s);

 WriteLn ('Количество положительных меньших ', A, ' = ', c);

 ReadLn;

end.

4,8(91 оценок)
Ответ:
s7mart
s7mart
03.01.2023

Ну, наверное это должно выглядеть как то так. Не советую копировать, сайт нарушает табуляции. Прогу протестил, всё гуд


def main():

run = True

def divide(n):

 div_list = []

 for i in range(1, n):

  if n % i == 0:

   div_list.append(i)

 div_list = list(map(int, div_list))

 return div_list

 

def check_input(ask):

 if ask == 'Da':

  normal = True

 elif ask == 'net':

  normal = False

 else:

  print('IOError')

 return normal

while run:

 n = int(input())

 print(divide(n))

 

 ask = input('Run again?')

 

 run = check_input(ask)

if __name__ == "__main__":

main()

end = input()

4,7(40 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ