Предмет: Информатика, автор: Аноним

Python, Tkinter - гра відгадай число: Комп'ютер загадав число від 1 до 100, спробуй вгадати це число з 5 спроб. Задача оптимізувати мій код, ви можете «скоротити, покращити тощо», щось скоротити, щось додати, щось змінити, головне, щоб ви коментували кожну частину коду, яку ви змінили, бажано не використовувати ООП. Ви можете завантажити код програми нижче:

Якщо вам потрібно, я можу дати 500 балів, якщо мені сподобається ваша відповідь. Якщо ні, то максимум 100
Якщо є запитання, пишіть

Модулі, необхідні для роботи програми:

import random
import tkinter as tk

Ответы

Автор ответа: Northgard
0

Ответ: Ниже

Объяснение:

a = random.randint(1, 100)

c, v = 5, False

while c != 0 and v != True:

  g = int(input())

  if g == a:

      v = True

  elif g < a:

      print("число которое я загадал БОЛЬШЕ")

      c -= 1

  elif g > a:

      print("число которое я загадал МЕНЬШЕ")

      c -= 1

print("угадал" if v == True else "не смог")


Northgard: Минутку..
Northgard: Слишком усложненный, пользователю нужна простотота
Northgard: простота*
Northgard: хм.. тогда - просто переделайте код
Northgard: Сравни мой код(который не мой), и свой..
Автор ответа: makslegendarka
0

імпортуємо необхідні модулі

import random

import tkinter as tk

створюємо вікно програми

window = tk.Tk()

window.geometry("300x150")

window.title("Гра відгадай число")

генеруємо випадкове число від 1 до 100

number = random.randint(1, 100)

функція, що викликається при натисканні на кнопку "Грати знову"

def play_again():

   global number

   number = random.randint(1, 100)

   text.set("Вгадай число від 1 до 100")

   entry.delete(0, tk.END)

функція, що викликається при натисканні на кнопку "Перевірити"

def check_number():

   guess = int(entry.get())

   if guess == number:

       text.set("Вітаю, ви вгадали число!")

       btn_play_again.pack(side="bottom")

       btn_check.pack_forget()

   elif guess < number:

       text.set("Ваше число занадто мале. Спробуйте ще раз")

       entry.delete(0, tk.END)

   else:

       text.set("Ваше число занадто велике. Спробуйте ще раз")

       entry.delete(0, tk.END)

створюємо текстовий об'єкт для відображення повідомлень

text = tk.StringVar()

text.set("Вгадай число від 1 до 100")

label = tk.Label(window, textvariable=text)

label.pack()

створюємо поле для введення числа

entry = tk.Entry(window)

entry.pack()

створюємо кнопки "Перевірити" та "Грати знову"

btn_check = tk.Button(window, text="Перевірити", command=check_number)

btn_check.pack(side="left")

btn_play_again = tk.Button(window, text="Грати знову", command=play_again)

запускаємо головний цикл програми

window.mainloop()

імпортуємо необхідні модулі

import random

import tkinter as tk

створюємо вікно програми

window = tk.Tk()

window.geometry("300x150")

window.title("Гра відгадай число")

генеруємо випадкове число від 1 до 100

number = random.randint(1, 100)

функція, що викликається при натисканні на кнопку "Грати знову"

def play_again():

   global number

   # згенеруємо нове число

   number = random.randint(1, 100)

   # змінюємо

Пояснення:

Похожие вопросы
Предмет: Английский язык, автор: Venomius
Задание 1
Допишите хвостик разделительного вопроса.
1.They will go to the party, ___________?
2.This book is new, ___________?
3.I'm not your doctor, ___________?
4.There is much snow there, ___________?
5.There is a lot of juice in the fridge, ___________?
6.She never comes in time, ___________?
7.They didn’t buy a new desk, ___________?
8.They had a lot of time to discuss the problem, ___________?
9.There was nobody in the kitchen, ___________?
10.He has never been to Asia, ___________?
11.You bought this computer two years ago, ___________?
12.They had a good time there, ___________?
13.They will go to Alaska in ten years, ___________?
14.They wanted to go to Siberia, ___________?
15.These aren’t your photos, ___________?

Соотнесите две части разделительного вопроса:

1.     Crocodiles aren’t dangerous animals.
2.      They have a big car.
3.      He didn’t buy an expensive TV-set.
4.      You haven’t got a terrible toothache.
5.      She hasn’t read an interesting book
6.      We had given all possible answers.
7.      I will ask a foolish question
9.      His games were boring.
A.      won’t I?
B.      have you?
C.      are they?
D.     haven't they?
E.      has she?
F.       hadn’t we?
G.     did he?
H.     weren’t they?
Задание 2
Write a letter for your pen friend David and answer the questions:
What does it mean to be famous for you?
Can you explain the advantages and disadvantages of being famous?
Would you like to become famous? If yes, in what sphere?
Структура английского письма:


Lipetsk
Russia
11/03/2020
Dear David,
Thank you for your letter. Sorry, I haven’t answered earlier but I was really busy with my school.
In your letter you asked me about ….
(Отвечаем на вопросы).
Well, I’d better go now as I have to do my homework.
Please write me soon.
Best wishes,
Your name