Skip to content

Instantly share code, notes, and snippets.

View nikodemusk's full-sized avatar

Nikodemus Karlsson nikodemusk

View GitHub Profile
@nikodemusk
nikodemusk / hisstur_upp.ipynb
Created September 23, 2017 14:06
Hissmätning
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nikodemusk
nikodemusk / turtlefarm.py
Created October 10, 2017 18:38
TurtleFarm
# Detta är ett test av användning av Turtle-biblioteket
# i Python. Programmet låter ett valfritt antal sköldpaddor
# gå runt i en inhägnad, varpå de studsar vid kollision
# mot väggen.
#
# Några roliga strukturer är:
#
# * Hastighetens representation i vektorform
#
# * Hantering av riktningsändring i samband med
# Validating input in Python 3
validSymbolsInInt = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-"]
validSymbolsInFloat = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "."]
def readInt(number):
charCounter = 0
for num in number:
charCounter += 1
# Validating input in Python
def inputNumber(textOutput):
while True:
try:
userInput = float(input(textOutput)) # or int
except ValueError:
print("This is not a number, try again.")
continue
else:
@nikodemusk
nikodemusk / pretty_print.py
Created October 15, 2018 19:42 — forked from md2perpe/pretty_print.py
Pretty print av polynom
# https://www.facebook.com/photo.php?fbid=10155461108530633&set=p.10155461108530633&type=3&theater&ifg=1
def prettyPrint(lista):
# Funktionen tar en lista med koefficienter
# till ett polynom i avtagande ordning och
# skriver ut polynomet
# Polynomets gradtal
polynomets_gradtal = len(lista) - 1
@nikodemusk
nikodemusk / goldenratio.py
Last active November 1, 2018 14:35
Gyllene snittet
# Detta program tar fram ett närrmevärde på det
# Gyllene snittet enligt kedjebråksutvecklingen
#
# 1
# phi = 1 + -----------------------
# 1
# 1 + --------------------
# 1
# 1 + ------------------
@nikodemusk
nikodemusk / tmux-cheatsheet.markdown
Created July 6, 2019 19:56 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@nikodemusk
nikodemusk / calculator.py
Last active September 6, 2020 10:41
Kodskelett till en kalkylator i Python
# Detta är ett kodskelett till en kalkylator för
# addition, subtraktion och multiplikation. Användaren
# ska ange två tal och operator (räknesätt), varpå
# programmet skriver ut resultatet av operationen.
#
# Val av operator är "inmatningssäkert" i loopskelettet,
# dvs programmet kraschar inte om ett odefinierat
# alternativ anges. Däremot finns ingenting i kodskelettet
# som kontrollerar att det är riktiga tal som matas in.
# Om du vill utöka programmet med sådan kontroll finns
@nikodemusk
nikodemusk / turtle_example.py
Last active October 9, 2020 06:41
Exempel och uppgifter som rör Pythons bibliotek Turtle. Ska bl a tjäna som en översiktlig introduktion till objektorienterade programmering.
# Exempelkod som visar några egenskaper hos Pythons bibliotek Turtle
# Fullständig referens till biblioteket finns på
# https://docs.python.org/3/library/turtle.html
import turtle as t
import random as r
aTurtle = t.Turtle() # Initierar en sköldpadda
bTurtle = t.Turtle() # Initierar en till sköldpadda
# Funktion som sätter slumpad färg
@nikodemusk
nikodemusk / canvas.js
Last active February 8, 2021 07:53
JavaScript-fil till canvas-1 övning
// Några grundläggande inställningar
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = 0.8*window.innerHeight;
// Genom variabeln c kommer man åt det mesta som
// med canvas att göra
var c = canvas.getContext('2d');
// Blå kvadrat