Maggie Samson
Quiz by , created more than 1 year ago

Geography Quiz on GEOM 73 - Python Quiz 6, created by Maggie Samson on 14/04/2019.

51
2
0
Maggie Samson
Created by Maggie Samson about 5 years ago
Close

GEOM 73 - Python Quiz 6

Question 1 of 10

1

The three general types of errors in a Python script are: (check three)

Select one or more of the following:

  • exceptions

  • syntax errors

  • typos

  • geoprocessing waning messages

  • logic errors

  • traceback

Explanation

Question 2 of 10

1

Which of the following errors will stop a script from running mid-process, i.e. the script runs, but not all of the code can be executed? (check all that apply)

Select one or more of the following:

  • Geoprocessing error

  • Syntax error

  • Logic error

  • Exceptions

Explanation

Question 3 of 10

1

Which type of error is the most likely to occur as a result of copying/pasting code from other file types, like Word, PDF or HTML?

Select one of the following:

  • Indentation

  • Variable naming errors

  • General syntax errors

  • Capitalization

  • Logic errors

Explanation

Question 4 of 10

1

When you run a script and a geoprocessing tool fails to run for some reason (e.g. missing data, invalid parameters, not able to write the results, etc.), ArcPy throws a(n) ___exception.

Select one of the following:

  • ExecuteError

  • ToolError

  • ArcPyError

  • GeoprocessingError

Explanation

Question 5 of 10

1

Which programming structure is used to handle exceptions in a Python script?

Select one of the following:

  • for-while

  • try-except

  • try-else

  • if-else

Explanation

Question 6 of 10

1

Consider the following script:

import arcpy
arcpy.env.workspace = "c:/data"
fieldlist = arcpy.ListFields("roads.shp")
for field in fieldlist:
print field.name + " " + str(field.length)

Which of the following is (are) a function? (check all that apply)

Select one or more of the following:

  • ListFields

  • name

  • str

  • workspace

  • import

  • print

  • field

  • length

  • arcpy

  • env

Explanation

Question 7 of 10

1

Consider the following script:

class LicenseError(Exception):
pass
import arcpy
from arcpy import env
try:
if arcpy.CheckExtension("3D") == "Available":
arcpy.CheckOutExtension("3D")
else:
raise LicenseError
env.workspace = "C:/raster"
arcpy.Slope_3d("elevation", "slope")
except LicenseError:
print "3D license is unavailable"
except:
print arcpy.GetMessages(2)
finally:
arcpy.CheckInExtension("3D")

What does the finally code block accomplish?

Select one of the following:

  • Check in the license, regardless of whether any exceptions were raised

  • Check in the license once the geoprocessing tool has been completed

  • Check in the license, regardless of whether the geoprocessing tool resulted in any errors or not

  • Check in the license if indeed a license was checked out

Explanation

Question 8 of 10

1

You typically import a module into a script in order to use its functions. How can you determine where Python looks by default for all the possible locations of this module?

Select one of the following:

  • import os
    print os.getcwd()

  • import os
    print os.path

  • import sys
    print sys.path

  • import sys
    print sys.path[0]

Explanation

Question 9 of 10

1

Classes are like blueprints for how to create objects. Each object created from a class is called a(n) ___ of the class.

Select one of the following:

  • function

  • element

  • copy

  • instance

  • property

Explanation

Question 10 of 10

1

What is the general syntax to create your own custom function in a script?

Select one of the following:

  • def <functionname>.<arguments>

  • create <functionname>(<arguments>)

  • create <functionname>.<arguments>

  • def <functionname>(<arguments>)

Explanation