Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Pre-Test (Python Basic)

Description

Quiz on Pre-Test (Python Basic), created by Mohammed Arif Mazumder on 02/07/2021.
Mohammed Arif Mazumder
Quiz by Mohammed Arif Mazumder, updated more than 1 year ago
Mohammed Arif Mazumder
Created by Mohammed Arif Mazumder over 3 years ago
1793
0
1 2 3 4 5 (0)

Resource summary

Question 1

Question
What is the output of the following code snippet: (You can see the picture too) if 'bar' in {'foo': 1, 'bar': 2, 'baz': 3}: print(1) print(2) if 'a' in 'qux': print(3) print(4)
Answer
  • 1 2 3 4
  • 1 2 4
  • It doesn’t generate any output.
  • 4

Question 2

Question
The following if/elif/else statement will raise a KeyError exception: d = {'a': 0, 'b': 1, 'c': 0} if d['a'] > 0: print('ok') elif d['b'] > 0: print('ok') elif d['c'] > 0: print('ok') elif d['d'] > 0: print('ok') else: print('not ok')
Answer
  • True
  • False

Question 3

Question
Shown below is a diagram of a simple dictionary: Which of the following is not a valid way to define this dictionary in Python:
Answer
  • d = {'foo': 100, 'bar': 200, 'baz': 300}
  • d = { ('foo', 100), ('bar', 200), ('baz', 300) }
  • d = {} d['foo'] = 100 d['bar'] = 200 d['baz'] = 300
  • d = dict(foo=100, bar=200, baz=300)
  • d = dict([ ('foo', 100), ('bar', 200), ('baz', 300) ])

Question 4

Question
List a is defined as follows: a = [1, 2, 3, 4, 5] Select all of the following statements that remove the middle element 3 from a so that it equals [1, 2, 4, 5]:
Answer
  • a[2] = []
  • del a[2]
  • a.add(3)
  • a[0:3] = []
  • a[2:2] = []

Question 5

Question
Which of the following would separate a string input_string on the first 2 occurences of the letter “e”?
Answer
  • input_string.split('e', 2)
  • 'e'.split(input_string, maxsplit=2)
  • 'e'.split(input_string, 2)

Question 6

Question
What is the output of the following code snippet: d = {'foo': 1, 'bar': 2, 'baz': 3} while d: print(d.popitem()) print('Done.')
Answer
  • Done.
  • foo bar baz
  • The snippet doesn’t generate any output.
  • ('baz', 3) ('bar', 2) ('foo', 1) Done.

Question 7

Question
The function sqrt() from the math module computes the square root of a number. Will the highlighted line of code raise an exception? x = -100 from math import sqrt x > 0 and sqrt(x)
Answer
  • True
  • False

Question 8

Question
Which of the following mathematical operators can be used to concatenate strings:
Answer
  • +
  • *
  • /
  • -

Question 9

Question
Suppose you have the following tuple definition: t = ('foo', 'bar', 'baz') Which of the following statements replaces the second element ('bar') with the string 'qux':
Answer
  • It’s a trick question—tuples can’t be modified.
  • t(1) = 'qux'
  • t[1:1] = 'qux'
  • t[1] = 'qux'

Question 10

Question
What is value of this expression: 'a' + 'x' if '123'.isdigit() else 'y' + 'b'
Answer
  • 'ab'
  • 'axb'
  • 'ax'
  • 'axyb'
Show full summary Hide full summary

0 comments

There are no comments, be the first and leave one below:

Similar

Chemistry Facts
beth2384
Unit 1 Sociology: Family Types
ArcticCourtney
Electromagnetism: Magnetic Flux Density & Magnetic Flux 2
tatemae.honne
Statistics Equations & Graphs
Andrea Leyden
Physics
Holly Bamford
GCSE REVISION TIMETABLE
Joana Santos9567
Computer Systems
lisawinkler10
New English Literature GCSE
Sarah Egan
The GoConqr Guide to End of Term Exams
Sarah Egan
Diseño de Software
Verny Fernandez