Ohjelma laskee neliöiden summien summan. Ensin luvun 1 neliösumma, sitten 1-2, sitten 1-3 ja jne. Ohjelmassa käytetään Kivy-kirjastoa.
#Käytetään kivy-kirjastoa.
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
import math
class MyGrid(GridLayout):
def __init__(self, **kwargs):
super(MyGrid,self).__init__(**kwargs)
#Tehdään asettelu.
self.cols = 2
self.teksti = Label(text="Teksti")
self.syote = TextInput(multiline=False)
self.add_widget(self.teksti)
self.add_widget(self.syote)
self.paina = Button(text="Paina", font_size=40)
#Asetaan toiminto.
self.paina.bind(on_press=self.pressed)
self.add_widget(self.paina)
def pressed(self,instance):
luku = int(self.syote.text)
tulos = 0
#Lasketaan lukujen neliöiden summien summa.
#Ensin lasketaan luvun 1 neliön summa, sitten lukujen 1-2, sitten 1-3 ja jne.
for x in range(1,luku+1):
tulos += (luku-x+1)*pow(x,2)
self.teksti.text = str(tulos)
class MyApp(App):
#Käynistetään ohjelma.
def build(self):
return MyGrid()
if __name__ == "__main__":
MyApp().run()Aihe on jo aika vanha, joten et voi enää vastata siihen.