← return to practice.dsc10.com

This quiz was administered in-person. It was closed-book and
closed-note; students **were not** allowed to use the DSC
10 Reference Sheet. Students had **20 minutes** to work on
the quiz.

This quiz covered Lectures 1-4 of the Fall 2023 offering of
DSC 10.

After a trip to the zoo, Anthony wrote the following block of code.

```
= 5
zebra = 4
lion = 1
cow = zebra * 2
zebra = abs(cow - lion)
lion = zebra + lion ** 2
zebra = (zebra + lion) / 2 * lion cow
```

After running the above block of code, what is the value of
`cow`

?

**Answer**: `33.0`

The average score on this problem was 60%.

Consider the following four assignment statements.

```
= "5"
bass = 2
tuna = ["4.0", 5, 12.5, -10, "2023"]
sword = [4, "6", "CSE", "doc"] gold
```

What is the value of the expression `bass * tuna`

?

**Answer**: `"55"`

The average score on this problem was 48%.

Which of the following expressions results in an error?

`int(sword[0])`

`float(sword[1])`

`int(sword[2])`

`int(sword[3])`

`float(sword[4])`

**Answer**: `int(sword[0])`

The average score on this problem was 51%.

Which of the following expressions evaluates to
`"DSC10"`

?

`gold[3].replace("o", "s").title() + str(gold[0] + gold[1])`

`gold[3].replace("o", "s").upper() + str(gold[0] + int(gold[1]))`

`gold[3].replace("o", "s").upper() + str(gold[1] + int(gold[0]))`

`gold[3].replace("o", "s").title() + str(gold[0] + int(gold[1]))`

**Answer**:
`gold[3].replace("o", "s").upper() + str(gold[0] + int(gold[1]))`

The average score on this problem was 92%.

Consider the following assignment statement.

`= np.array([5, 9, 13, 17, 21]) puffin `

Provide arguments to call `np.arange`

with so that the
array `penguin`

is identical to the array
`puffin`

.

`= np.arange(____) penguin `

**Answer**: We need to provide `np.arange`

with three arguments: 5, anything in (21,
25], 4. For instance, something line
`penguin = np.arange(5, 25, 4)`

would work.

The average score on this problem was 90%.

Fill in the blanks so that the array `parrot`

is also
identical to the array `puffin`

.

*Hint: Start by choosing* `y`

*so that*
`parrot`

*has length 5.*

`= __(x)__ * np.arange(0, __(y)__, 2) + __(z)__ parrot `

**Answer**:

`x`

:`2`

`y`

: anything in (8, 10]`z`

:`5`

The average score on this problem was 74%.

Suppose `students`

is a DataFrame of all students who took
DSC 10 last quarter. `students`

has one row per student,
where:

The index contains students’ PIDs as strings starting with

`"A"`

.The

`"Overall"`

column contains students’ overall percentage grades as floats.The

`"Animal"`

column contains students’ favorite animals as strings.

What type is `students.get("Overall")`

? If this expression
errors, select “this errors."

float

string

array

Series

this errors

**Answer**: Series

The average score on this problem was 73%.

What type is `students.get("PID")`

? If this expression
errors, select “this errors."

float

string

array

Series

this errors

**Answer**: this errors

The average score on this problem was 67%.

Vanessa is one student who took DSC 10 last quarter. Her PID is A12345678, she earned the sixth-highest overall percentage grade in the class, and her favorite animal is the giraffe.

Supposing that `students`

is already sorted by
`"Overall"`

in **descending** order, fill in the
blanks so that `animal_one`

and `animal_two`

**both** evaluate to `"giraffe"`

.

```
= students.get(__(x)__).loc[__(y)__]
animal_one = students.get(__(x)__).iloc[__(z)__] animal_two
```

**Answer**:

`x`

:`"Animal"`

`y`

:`"A12345678"`

`z`

:`5`

The average score on this problem was 69%.

If `students`

wasn’t already sorted by
`"Overall"`

in descending order, which of your answers would
need to change?

Neither

`y`

nor`z`

would need to changeBoth

`y`

and`z`

would need to change`y`

only`z`

only

**Answer**: `z`

only

The average score on this problem was 82%.