bool_exps = [
    5 > 2,
    1 == 1,
    42 < 50,
]
print(all(bool_exps))


objects = ["Hello!", 42, {}]
print(all(objects))


general_exps = [5 ** 2, 42 - 3, int("42")]
print(all(general_exps))


empty = []
print(all(empty))


print(all([True, True, True]))

print(all([False, False, False]))

print(all([False, True, True]))

print(all([]))


# With tuples
print(all((1, 2, 3)))

print(all((0, 1, 2, 3)))

print(all(()))

print(all(tuple()))


# With range objects
print(all(range(10)))

print(all(range(1, 11)))

print(all(range(0)))


print(all({"gold": 1, "silver": 2, "bronze": 3}))


print(all({0: "zero", 1: "one", 2: "two"}))


medals = {"gold": 1, "silver": 2, "bronze": 3}
print(all(medals.keys()))


numbers = {0: "zero", 1: "one", 2: "two"}
print(all(numbers.keys()))


monday_inventory = {"book": 2, "pencil": 5, "eraser": 1}
print(all(monday_inventory.values()))


tuesday_inventory = {"book": 2, "pencil": 3, "eraser": 0}
print(all(tuesday_inventory.values()))
