3주차의 목표
- Generate the tokens in a Python program using lexical tables and rules for: identifier, literal and delimiter.
- Validate the syntax of a Python program, using syntax diagrams for: expression statement, expression, and function call.
- Validate the semantics of a Python program, using simplified semantic rules for: identifier, literal and function call.
- Predict the outcome of evaluating a Python program that contains these language components: identifiers, literals and function calls.
- Create a Python program that produces a specific outcome, from a description of the outcome, using these language components: identifiers, literals and function calls.
- Create a simple text-based game with a single gameplay path (Hacking Version 1), using the Wing IDE, uagame library and a functional test plan.
- Recognize the order of tasks in the Create Game Process.
- Recognize language features in a Python program: identifer, literal, function call, int, float, str
- Use a Python shell to evaluate a built-in function call.
- Predict what a built-in function does, by using the documentation at python.org.
- Recognize a literal string, based on examples.
- Predict the outcome of evaluating some statements in a subset of English as: lexical error, syntax error, semantic error or valid.
- Apply the longest token rule to generate the correct tokens from a character sequence.
- Recognize the value, type and identity of an object.
# Hacking Version 1
# This is a text-based password guessing game that displays a
# list of potential computer passwords. The player is allowed
# 1 attempt to guess the password. The game indicates that the
# player failed to guess the password correctly.
# display header
print('DEBUG MODE')
print('1 ATTEMPT(S) LEFT')
print('')
# display password list
print('PROVIDE')
print('SETTING')
print('CANTINA')
print('CUTTING')
print('HUNTERS')
print('SURVIVE')
print('HEARING')
print('HUNTING')
print('REALIZE')
print('NOTHING')
print('OVERLAP')
print('FINDING')
print('PUTTING')
print('')
# prompt for guess
input('Enter password >')
# end game
# display failure outcome
print('LOGIN FAILURE - TERMINAL LOCKED')
print('')
print('PLEASE CONTACT AN ADMINISTRATOR')
print('')
# prompt for end
input('PRESS ENTER TO EXIT')
순서
'BAK > Problem Solving, Python Programming, and' 카테고리의 다른 글
Coursera 강의,Problem Solving, Python Programming, and Video Games 5주차 (0) | 2020.05.19 |
---|---|
Coursera 강의,Problem Solving, Python Programming, and Video Games 4주차 (0) | 2020.05.14 |
Coursera 강의,Problem Solving, Python Programming, and Video Games 2주차 (0) | 2020.04.26 |
Virtual box (버추얼박스)에러(0x80004005) 및 다른 문제들 (0) | 2020.04.24 |
Coursera 강의,Problem Solving, Python Programming, and Video Games 1주차 (0) | 2020.04.15 |