HelpContactFor teachers and institutes
>_StemPy Lab
Mock TestsClassesGroups

>_StemPy Lab

Learn. Solve. Code the solutions. Test yourself.

Live examsFree mock exams, timed and rankedEveryone starts together, and your score and rank come the moment it ends.See the exams →

Learn

  • Physics
  • Chemistry
  • Mathematics
  • Biology
  • Python Programming
  • Statistics & Data Science
  • Classes
  • Groups

Practice

  • Problems
  • Quizzes
  • Mock Tests
  • Question Sets
  • Exams
  • Certificates
  • Python Labs
  • AI Practice Generator
  • Student-Created Tests

Community

  • Discussions
  • Resources
  • Notes
  • Blog

Account

  • Dashboard
  • My Content
  • Profile
  • Log in
© 2026 senLearn. All rights reserved.HelpAboutContactPrivacy PolicyTerms of UseRefund Policy
Code it

Python Labs

Interactive, runnable Python. Edit the code, run it in your browser, no setup required.

+ Build a Lab
Choose a topic to see its subtopics.44 labs
A menstrual calendar New Biology
High School (9–10), General · Human Reproduction

Neha keeps a simple calendar of her cycle, counting days from the start of the year. You will write a function for the start of the next period, list her next six periods, and add up the days of bleeding. The idea. A…

StemPy LabStemPy Lab
The sex ratio of a district New Biology
High School (9–10), General · Human Reproduction

A health worker has counted the girls and boys under six in five villages. You will write a function for the sex ratio, find it for every village, list the villages below 950, and find the ratio of the whole district.…

StemPy LabStemPy Lab
A culture that doubles New Biology
High School (9–10), General · Reproduction in Plants

A single cell is put in fresh food. It divides by binary fission every 30 minutes, and every daughter cell does the same. You will list the number of cells after each hour, find when the culture first has more than 50…

StemPy LabStemPy Lab
From flowers to seeds New Biology
High School (9–10), General · Reproduction in Plants

Three crop plants are counted in a school garden: how many flowers each has, how many ovules each ovary holds, and what share of the ovules is fertilised. You will find the seeds of each plant, the plant with the most…

StemPy LabStemPy Lab
A life cycle sorter New Biology
High School (11–12) · Plant Life Cycles and Alternation of Generations, Gymnosperms and Angiosperms

Each organism below is described by two facts: whether its haploid stage is a many-celled body, and whether its diploid stage is. You will write a function that names the pattern of the life cycle, sort all eight orga…

StemPy LabStemPy Lab
Fusions in an embryo sac New Biology
High School (11–12) · Gymnosperms and Angiosperms

A flowering plant has 7 chromosomes in one set. You will work out the chromosome numbers made by double fertilisation, and then count the seeds and the male gametes in a flower where only some ovules received a pollen…

StemPy LabStemPy Lab
A key to bryophytes and pteridophytes New Biology
High School (11–12) · Bryophytes and Pteridophytes

A school garden has six small plants with labels. You will write a key that sorts each one into its group, list the bryophytes, and count the plants that bear cones. The idea. A plant with vascular tissue is a pterido…

StemPy LabStemPy Lab
Small spores and large spores New Biology
High School (11–12) · Bryophytes and Pteridophytes

A student measured five spores from each of four pteridophytes under a microscope. The widths are made up for this lab, but they are of the right size. You will find which plants are heterosporous, and draw the larges…

StemPy LabStemPy Lab
Sorting seaweeds into classes New Biology
High School (11–12) · Algae

A field team has recorded the main pigment and the stored food of eight seaweeds. You will write a key that names the class, count the seaweeds of each class, and list the red ones. Then the program draws the counts.…

StemPy LabStemPy Lab
A similarity table New Biology
High School (11–12) · Classification of Living Organisms, Algae

Four plants are scored on six characters, coded 1 (present) or 0 (absent). You will count the characters alike for a pair, turn it into a per cent, and find the most alike pair. The idea. Numerical taxonomy gives ever…

StemPy LabStemPy Lab
Insulin and the sugar in the blood New Biology
High School (9–10), General · Hormones and the Endocrine System

Two people eat the same sweet breakfast, and the sugar in their blood starts at 170 mg/dL. One has a pancreas that works well. The other makes too little insulin. You will write the rule that brings the sugar back, fo…

StemPy LabStemPy Lab
Seedlings at the window New Biology
High School (9–10), General · Plant Hormones and Movements, Hormones and the Endocrine System

A class grew six seedlings, each with light from one direction, and measured how far each shoot bent after three days. A minus sign means a bend to the left, and a plus sign a bend to the right. One seedling, S3, had…

StemPy LabStemPy Lab
Timing nerve messages New Biology
High School (9–10), General · Nervous System and Sense Organs

A message from the skin travels along a nerve to the spinal cord. You will write a function that gives the time for an impulse, use it for three nerves, and find the slowest message. The idea. Time is the length divid…

StemPy LabStemPy Lab
Ruler-drop reaction times New Biology
High School (9–10), General · Nervous System and Sense Organs

Deepa does the ruler-drop test six times. Her first try is a warm-up. You will turn each catch into a reaction time, find her average after the warm-up, and draw her tries as a bar chart. The idea. A ruler that falls…

StemPy LabStemPy Lab
Urine through the day New Biology
High School (9–10), General · Excretion, Excretory System

The kidneys of a healthy adult made filtrate at a steady rate all day, but the share taken back changed with what the person drank. The day is split into six blocks of four hours. You will find the urine made in each…

StemPy LabStemPy Lab
Pulse before and after exercise New Biology
High School (9–10), General · Transport in Living Organisms, Circulatory System

A class counted their pulse for 15 s while sitting, and again after a minute of running on the spot. You will turn the counts into heart rates, find how much each rate went up, and name the student whose rate went up…

StemPy LabStemPy Lab
Glucose, oxygen and ATP New Biology
High School (9–10), General · Respiration

A cell can break glucose down with oxygen or without it. You will write two small functions, one for the ATP made and one for the glucose needed. Then the program draws the ATP from ten glucose molecules both ways. Th…

StemPy LabStemPy Lab
A breathing record New Biology
High School (9–10), General · Respiration, Respiratory System

Kavya counts her breaths for ten minutes. She rests for the first five minutes. Then she runs up the stairs, sits down, and goes on counting. You will find her breathing rate at rest, the minute with the most breaths,…

StemPy LabStemPy Lab
Bubbles from a water plant New Biology
High School (9–10), General · Nutrition, Photosynthesis

A water plant is lit by a lamp at five distances, and the oxygen bubbles are counted for 3 minutes at each. You will find the rate at each distance, the distance with the fastest rate, and whether the rate always fall…

StemPy LabStemPy Lab
Enzymes along the canal New Biology
High School (9–10), General · Nutrition, Digestive System

A list gives the enzymes of human digestion in the order the food meets them, with where each is made and the food it acts on. You will list the enzymes that act on proteins, count the enzymes of each part, and find t…

StemPy LabStemPy Lab
A lichen survey Biology
High School (11–12) · Lichens and Symbiosis, Viruses, Viroids and Prions

Lichen species were counted on the trees of eight places (the numbers are made up for this lab). You will write a function that grades the air from a count, grade every place, and count the places in each grade. Then…

StemPy LabStemPy Lab
Virus, viroid, prion or bacterium? Biology
High School (11–12) · Viruses, Viroids and Prions

Seven infectious agents are described by four facts: are they cells, do they have nucleic acid, do they have a protein coat, are they protein only? You will write a function that names the kind of agent, sort all seve…

StemPy LabStemPy Lab
A fungus that spreads on a dish Biology
High School (11–12) · Kingdom Fungi

A mould colony on a dish of agar has a radius of 3 mm on day 0, and its edge moves out 4 mm every day. The dish has a radius of 45 mm. You will find the radius and the area of the colony each day, and the first day it…

StemPy LabStemPy Lab
Euglena in the light and in the dark Biology
High School (11–12) · Kingdom Protista

Six protists get their food in different ways. A function tells how each one feeds, in light and in the dark, but it does not yet know about Euglena. You will finish it, list the protists that make their food in the l…

StemPy LabStemPy Lab
A culture that runs out of food Biology
High School (11–12) · Kingdom Monera

A flask starts with 500 bacteria, and each divides every 30 minutes, so the number is multiplied by 4 every hour. But the flask can hold only 10^9 cells. You will find the count at each hour, the first hour when the f…

StemPy LabStemPy Lab
Page 1 of 2

Showing 1–25 of 44