Skip to content

Instantly share code, notes, and snippets.

choice:bool = bool(input("Do you like anchovies (press ENTER for no)?"))
print(f"You chose: {choice}")
students = {"a", "b", "c"}
if bool(students):
print (f"We have {len(students)} students in this class.")
else:
print ("We have no students in this class.")
stock = {}
if stock:
print (f"We have {len(stock)} items in stock.")
else:
@raeq
raeq / countvowels.py
Created May 1, 2020 11:26
Count Vowels
sentence:str = "The quick brown fox jumped over the lazy dog."
vowels:set = {"a","e","i","o","u",}
i:int = 0
for letter in sentence:
if letter in vowels:
i+=1
print(f"We found {i} vowels in: {sentence}")
@raeq
raeq / floatassert.py
Created May 1, 2020 14:10
Floating point errors.
value:float = 0.0
for n in range(10):
value+=0.1
print(f"The current sum is: {value}")
assert value == 1.0, ("The value is not equal to 1.0")
from decimal import *
setcontext(BasicContext)
i:Decimal = Decimal(0.0)
for value in range(10):
i += Decimal(0.1)
print(i)
i:float = float(99.895321721389127643)
print(i)
print(round(i,2))
print(f"{i:.2f}")
@raeq
raeq / sets01.py
Created May 3, 2020 12:43
Working with Sets
citrusfruit:set = {"oranges", "lemons", "limes", "satsumas", "nectarines"}
treefruit:set = {"apples", "pears", "cherries", "plums", "peaches", "plums", "cherries", "oranges", "lemons", "limes"}
stonefruit:set = {"cherries", "plums", "peaches", "nectarines"}
#tree fruit with stones
print(treefruit.intersection(stonefruit))
#tree fruit which are citrus
print(treefruit.intersection(citrusfruit))
@raeq
raeq / tuples01.py
Created May 3, 2020 19:16
Casting sets and tuples
geolocation:tuple = (25.001, 25.001)
students:set = {"Harry", "Tom", "Jane", "Sally"}
print(set(geolocation))
print(tuple(students))
def geolocation(landmark):
if landmark == "Eiffel":
return 48.858093, 2.294694
elif landmark == "Statue":
return 40.689247, -74.044502
elif landmark == "Opera":
return -33.858611, 151.214167
else:
return 0, 0
@raeq
raeq / tuples02.py
Last active May 5, 2020 07:55
Named tuples
import collections
geolocation = collections.namedtuple("geolocation", ["latitude", "longitude"])
eiffel = geolocation(48.858093, 2.294694)
print(eiffel.latitude)
print(eiffel.longitude)