This commit is contained in:
KKurylo 2023-10-17 17:50:49 +02:00
commit cb3ce74c98
4 changed files with 2140 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# ignoruj pliki .bak
*.bak

57
interface.py Normal file
View File

@ -0,0 +1,57 @@
from tkinter import *
from tkinter import messagebox
window = Tk()
window.minsize(width=600, height=600)
window.config(padx=50, pady=50)
window.title("Regresja")
tytul = Label()
tytul.config(text="Wycena wartości mieszkania na podstawie danych z serwisu otodom.pl", padx=70, pady=50)
tytul.grid(column=0, row=0, columnspan=2)
metraz = Label()
metraz.config(text="Metraż", pady=20)
metraz.grid(column=0, row=1)
metraz_entry = Entry()
metraz_entry.grid(column=0, row=2)
pietro_entry = Entry()
pietro_entry.grid(column=1, row=2)
pietro = Label()
pietro.config(text="Piętro", pady=20)
pietro.grid(column=1, row=1)
przewidywania = Label()
przewidywania.config(text="Przewidywanie:", pady=20, padx=5)
przewidywania.grid(column=0, row=4, sticky='e')
wartosc_regresji = Label()
wartosc_regresji.config(text="Wartosć przewidywana")
wartosc_regresji.grid(column=1, row=4, sticky='w')
def val_numbers():
metraz = metraz_entry.get()
pietro = pietro_entry.get()
if metraz == "" or not metraz.isdigit() or pietro=="" or not pietro.isdigit():
messagebox.showinfo(title="Error", message=f"Please provide valid data")
else:
confirm = messagebox.askyesno(title="Confirm", message="Do you want to start prediction?")
start_button = Button(command=val_numbers)
start_button.config(text="Start")
start_button.grid(column=0, row=3, columnspan=2, sticky="s", pady=20)
window.mainloop()

File diff suppressed because it is too large Load Diff

68
raport_lab1_grB.ipynb Normal file
View File

@ -0,0 +1,68 @@
{
"cells": [
{
"cell_type": "markdown",
"source": [
"## Raport z zadań laboratorium nr 1 \n",
"### grupa B\n",
"### 10.10.2023\n",
"Skład: <br>\n",
"Piotr Szkudlarek - typ B2 <br>\n",
"Katarzyna Kuryło - typ A1 <br>\n",
"Julia Krzemień - typ A3 <br>\n",
"Olga Kwoczak - typ B3 <br>"
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"### Zadanie 2\n",
"\n",
"Program uruchamia się za pomocą notatnika Jupyter."
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"### Zadanie 3\n",
"\n"
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"Podręcznik użytkowania kalkulatora cen mieszkań\n",
"\n",
"Interfejs programu zawiera dwa pola do wprowadzania parametrów. Użytkownik wpisuje metraż mieszkania oraz piętro, na którym znajduje się mieszkanie. Oba pola nie mogą być puste, a wpisywane wartości muszą być typu numerycznego. Jeśli wprowadzone dane są niepoprawne, wyskoczy okienko z prośbą o uzupełnienie danych - \"Please provide valid data\". Po prawidłowym uzupełnieniu pól można uruchomić kalkulator za pomocą przycisku \"start\".Program poprosi o potwierdzenie startu. Wynikiem działania programu jest prognozowana cena mieszkania, wyliczona na podstawie działania modelu regresji liniowej."
],
"metadata": {}
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
},
"nteract": {
"version": "nteract-front-end@1.0.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}