H Python Cheat Sheet
H Python Cheat Sheet
print�chr�65��
>>>A
M Hay @ RGC
String Handling
Records
0 1 2 3 4 5 6 7 8 9 10 11 12
Usual String Indexes Creating an array of records (and populating data)
I a m a s t r i n g Declaring a Record
from dataclasses import dataclass myBMI = �BMI�� for x in range �40��
�13 �12 �11 �10 �9 �8 �7 �6 �5 �4 �3 �2 �1
I a m a s t r i n g
Negative Indexes (if right of string is needed)
�dataclass for x in range �len�myBMI��:
class BMI:
myBMI�x�.height = float�input�"Enter Height: "��
height : float = 0.0
Extracting a Substring Example 1 Checking a single character myBMI�x�.weight = float�input�"Enter Weight: "��
weight : float = 0.0
print�original�2:4�� for x in range�len�original��: BMI : float = 0.0
am if original�x� == " ":
>>> count += 1
print�count�
>>>
Standard Algorithms - Records
Linear Search
Extracting a Substring Example 2 Can also be
print�original�7:len�original��� print�original�7:�� found = False
string string choice = input�"Please enter name: "�
>>> >>> for counter in range�len�pupils��:
if pupils�counter�.name == choice:
found = True
Selecting characters from the end of a string Extracting every second character position = counter
if found == False:
print�original��4�� print�original�::2�� print�"No item found in list"�
r Ia tig else:
>>> >>> print�"Item details: ",pupils�position�.name�
Find Min/Max (value)
File Handling - Records minimum = pupils�0�.score
for x in range�1,len�pupils��:
Reading a CSV File into an array of records if pupils�x�.mark < minimum: < to find the min
minimum = pupils�x�.score
counter = 0 Record Structure Used print�"Lowest mark is: ", minimum� > to find the max
pupils = �pupil�� for x in range �40�� All record examples will
with open�"marks.csv"� as readfile: use this record structure Find Min/Max (position)
line = readfile.readline��.rstrip�'\n'�
while line: �dataclass minpos = 0
items = line.split�","� for x in range�1,len�pupils��:
File contents: class pupil:
pupils�counter�.name = items�0� if pupils�x�.mark < pupils�minpos�.mark :
pupils�counter�.mark = items�1� name : str = “”
minpos = x
line = readfile.readline��.rstrip�'\n'� Joe,42 mark : int = 0 print�"Lowest mark:", pupils�minpos�.mark ,"by", pupils�minpos�.name�
counter += 1 Anna,90
Counting Occurrences
M Hay @ RGC