Chap 8 - programing (python) - conditions, loops, string manipulation, arrays Flashcards

1
Q

commenting on code

A

this symbol must be added for each line of comment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

rules for variables

A

-has to start with a character
-no special char and spaces - will change program (except underscore)
-case sensitive
Poop & poop are 2 diff variables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

note: explain each thing when explaining assignment

A

eg. c = a + b
- c: variable
- +: addition of a and b
- =: assignment of variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

name 6 data types in python

A

-integer
-string
-boolean
-float
-character (char)
-date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

features of data types

A

-all chars are strings, not all strings are chars
-integer be stored in float because it requires less memory than float. it cannot work the other way around
-integer & float can be stored as string but lose their properties = can’t do mathematical operations on them, string cannot be stored in integer or float

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

how do you find input for diff data types

A

str(input(“ “))
int(input(“ “))
float(input(“ “))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

print function

A

print(“ “)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

how to print i in a single line in a loop

A

print( i, end=” “)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

2 ways you can print multiple messages on print function

A

-comma btw words
-concatenation (adding) = join tgt only strings using +
(space in comma, no space in concatenation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what does \t do

A

a tab of space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what does \n do

A

a new line

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what must you put when using \t and \n

A

quotations because they’re strings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

arithmetic operation for
-addition
-subtraction
-multiply
-divide
-remainder
-power
-squared

A
  • +
  • -
  • *
  • / (float), // (integer)
  • %
  • **
  • **(1/2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

relational operation for:
-greater than
-greater than or equal
-smaller than
-smaller than or equal
-equal (comparison)
-not equal (comparison)

A
  • >
  • > =
  • <
  • <=
  • ==
  • !=
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

difference btw = & ==

A

= - assignment of variable
== - comparison

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

logical operators in conditions

A
  • and
  • or
  • not
    eg. if not hungry:
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

and & or conditional statements

A

eg. if ( age> 10 and age< 20):
eg. if ( age> 10 or age< 20):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

conditional statement to get something in between value

A

eg. if (0 < username <10):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

when checking for discounts, always put bigger no. first

A

if total > 1000;
discount = total *0.2
elif total > 500:
discount = total *0.1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

if, elif, else conditional statement

A

if ( ):
action
-indentation
elif ( ):
action
-indentation
else:
action
-indentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

nested ifs

A

if ( ):
if ( ):
-indentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

match case statements

A

match (variable):
case “something”:
action
case _:
action (only run when none of others match)
-use like if statements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

use of loops

A

use same algorithm for diff. inputs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

types of loops

A

-for (count controlled) - knows how many times to run - doesn’t check condition
-while (pre condition) - checks iterating value before running - use for validation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

basic structure of loops

A

-initializer- variable which controls if loop is done or not
-action
-stopping condition
-updating counter/ no. loops

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

for loop

A

-for i in range (__,__,_if you want__):
-for i in (variable/ list/ str) = (i changed to elements in variable/ list/ str)
-third one changes the steps between the loop
-don’t need to initialize iterating variable at start
(auto counter update)

27
Q

how does range function work

A

eg, (0, 5) - no.s - 0, 1, 2, 3, 4 (last value not counted) - total 5
(0, 20, 2) - no.s 0-19, with 2 step in btw (eg, 0, 2, 4…)
(variable/ list/ str) = no.s in that variable, list

28
Q

error in range of loops

A

-for i in range (10, lengthData+10):
= i starts from 10th index - if range i beyond elements in list = index out of range error
-for i in range (0, lengthData):
= i starts from 0th index

29
Q

what happens if index is too big

A

index out of range error

30
Q

while loop

A

i = 0
while (condition):
i +=1
-initialize iterating variable at start
(manual counter update)

31
Q

update counter

A

i = i+1
i +=1

32
Q

how to do nested for loops

A

-2 counters for inner and outer loops
-outer loop only loops after inner loop is finished
eg. for j in range (0,3):
for i in range (0,2):
action

33
Q

types of loop control statements

A

-break
-continue
-pass

34
Q

break loop control

A

-write break within loop
-stop loop
-if used in nested loop, it stop the inner most loop

35
Q

pass loop control

A

-write pass within loop
-acts as a placeholder and doesn’t print the i for that loop

36
Q

loop/if/elif with a list as its range

A

n= [“A”, “B”]
-for i in n:
-while i in n:
-if variable[i] in n:
note: i changes to elements in list, list can be any data type

37
Q

len function

A

-finds no. elements in a list - list can be of any data types
n = [1,2,3]
length = len(n)
print(length)

38
Q

index values in list

A

-all char has an index value
-first element = 0 - positive
-last element = -1 - negative
-space also has an index value

39
Q

extract a certain char from a list (string manupilation)

A

num = [6, 7, 8, 9]
-print(num[ 0 ]) = 6
-print(num[ 0: ]) = 6, 7, 8, 9
-print(num[ 0:2]) = 6, 7 (index after : not included)
-print(num[:2]) = 6, 7 (index after : not included)
-print(num[-1]) = 9
-print(num[i:i+ n ]) = value with i index & n no.s after it

40
Q

define array

A

-a sequence of elements of the same data type
-each element has an index value
-arrays cannot be implemented on python so just think of them like list with 1 data type

41
Q

name of index value of first & last element

A

first - lower bound
last - upper bound

42
Q

create a blank 1D array

A

-reserving memory in ram
-variable = [ None ] * (number of times)

43
Q

searching algorithm - linear search

A

-compare target value with elements from left to right until they match (can be used for sorted or unsorted list)

44
Q

code for linear search

A

for i in range (len(array)):
if array[ i ] == number:
print(“number found”)

45
Q

sorting algorithm - bubble sort

A

-start with 1 chosen element
-compares adjacent elements to the chosen element and swaps them if needed until it is no longer needed
-use a temporary value to swap elements

46
Q

Code for bubble sort

A

n = len(array)
for i in range(n - 1):
for j in range(n - i - 1):
if array[ j ] > array[ j + 1 ]:
temp = array[ j ]
array[ j ] = array[ j + 1]
array[ j + 1] = temp

47
Q

swap elements with a temporary variable

A

a = 5
b = 10
temp = 0
————————
temp = a
a = b
b = temp

48
Q

swap elements without a temporary variable

A

-ages [i], ages [i+1] = ages [i+1], ages [i]
1 2 2 1
Left to right:
1 goes to 2
2 goes to 1

49
Q

difference btw 1D & 2D array in terms of memory

A

1D - data is stored randomly in memory cell = more comparisons to find them
2D - data is stored consecutively in memory cell = less comparisons to find them

50
Q

what is a 2D list

A

a list made up of lists
eg.
meats = [“chicken”, “fish”, “turkey”]
groceries = [fruits, groceries, meats]

51
Q

note:
before making 2D array - make a table look alike of it
mark row = 1, column = 2

52
Q

order of row & column in 2D array when:
1)creating array
2)printing array
3)traversing
mark row = 1, column = 2

A

1) column, row 2, 1
2) row, column 1, 2
3) row, column 1, 2

53
Q

how to create empty 2D array

A

array = [ [ 0 for column in range ( , )] for row in range ( , )]
-can replace 0 with None or “ string” to fill in the blank array

54
Q

how to use a 2D list with variables to print row or element

A

for a row:
-print(groceries [row])
for a single element:
-print(groceries [row] [column])

-each list is a row, each element is in a column (like a table)

55
Q

traversing - accessing individual elements in 2D array

A

groceries = [[“apple”, “orange”, “banana”, “coconut”],
[“celery”, “carrots”, “potatoes”],
[“chicken”, “fish”, “turkey”]]
-for j in groceries:
for i in j:
print(i)
-for row in range ( , ):
for column in range ( , ):
print(groceries [row] [column])
-finish inner loop before changing outer loop
row, column:
0, 0
0, 1
1, 0
1, 1

56
Q

code for sum of reach row in 2D array

A

for row in range ( , ):
sum = 0
for column in range( , ):
sum += array[row] [column]
print(sum)

57
Q

code to put highest/ lowest/ avg value from 2D array in 1D array

A

highest_stores = [0 for i in range( )]
salary = [[0 for c in range( )] for r in range( )]
for r in range ( , ):
highest_salary = salary[r] [c]
for c in range ( , ):
if salary[r] [c] > highest_salary:
highest_salary = salary[r] [c]
highest_stores[r] = highest_salary
print(“Highest salary in”, r, “is”, highest_salary[r])
-declare the first element in each row as highest salary & compare it with others
-if others are bigger, highest salary is replaced by it

58
Q

how to randomly choose an element

A

import random
random.choice( )
random.randint( ) / random.randstr ( ) / random.randfloat ( )

59
Q

how to add time

A

import time
time.sleep( )
-in seconds

60
Q

difference between for i in range ( , ) & for i in array when comparing & printing Found/ Not found

A

for i in range ( , ):
-print Found/ Not found as many times as range
for i in array:
-print Found/ Not found 1 time

61
Q

help for arrays:
https://docs.google.com/document/d/1b5Tt-2W5yVyTZYWSwUQk3DXtFnfM_McnkaAZX1FV1QQ/edit?tab=t.0#heading=h.isd4beaopm41

62
Q

How does a post condition loop work (not used in python)

A

-initialize loop counter
-execute action
-update counter
-check condition
-if condition met, stop
else repeat

63
Q

built in functions

A

1) len(list) - no. of element in list
2) variable.upper ( ) - all string will be uppercase
3) variable.lower ( ) - all string will be lowercase
4) pow (base, exponent)
5) round (number, decimal place)
6) import random
random.choice( )
random.randint( ) / random.randstr ( ) / random.randfloat ( )
7) import time
time.sleep( )