Майкл Доусон - Программируем на python - 2014.pdf

416

Click here to load reader

Upload: sergiu-svet

Post on 26-Dec-2015

1.019 views

Category:

Documents


227 download

TRANSCRIPT

  • Michael Dawson

    Python Programming

    for the Absolute Beginner rd Edition

    ," COURSE TECHNOLOGY t CENGAGE Learning

    Australia Brazil Japan Korea Mexico Slngapore Spaln United lngdom United States

  • r.

    t

    ~n Mocua -

    -- 6 ~.

    2014

  • . Python. - .: , 2014. - 416 .: .

    - r Pytho. , , . Python , .

    r m. n , , r . m 1)'

    , Python, , .

    r Python !

    : Couse Technology . r .

    , , , : . , , ! 1 , .

    ISBN 978-1435455009 . 2010 Couse Technology, part of Cengage Learning , 2014 ,

    , 2014

  • .............................................. 2s

    .................................................. 26

    .................................................. 27

    ............................................. 29

    n 1. . Game Over. . . . . . . . . . . . . . . 30

    n 2. , -. r . . . . . . . . . . . . . . . . . . . 43

    n . , while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    n 4. for, . ................................ 104

    n s. . ................. 134

    n 6. . - .................. 165

    n 7. . r ............. 194

    n 8. r. ........................ 219

    n 9. r- . -: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

  • 6

    10. . .............. . 211

    11. . ................ 308

    12. , , . .......................... 343

    . - .............................. 387

    . livewires .................... 388

    ...................................... 400

  • .............................................. 25

    .................................................. 26

    .................................................. 27

    ............................................. 29

    1. . Game Over ............... 30 Game Over . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Python ................................ 31

    Python ........................ 31 Python - ............................... 32 Python - - . . . . . . . . . . . . . . . . 32 Python - . . . . . . . . . . . . . . . . . . . . . . . . 32 Python . . . . . . . . . . . . . . . . . . . . . . 33 Python . . . . . . . . . . . . . . . . . . . 33 Python - . . . . . 33 Python Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    Python . . . . . . . . . . . . . . 34 IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    . . . . . . . . . . . . . . . . 35 . . . . . . . . . . . . . . . . . . 38 Game Over . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    . . . . . . . . . . . . . . . . . . . . . . . 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 .................................. 42 ........................ 42 .... " ............................................. 42

  • 8

    2. , -. .................... 43 ................... 43

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Game Over 2.0 .................... 44

    .............................. 45 ...................... 46 .................. 47 ....................... 47 s- . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    ...... 48 . . . . . . . . . . . . . . . . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 ............................... 51

    ................ 51 ..................................... 52

    ............................. 52 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 ........................................... 53

    ............... 53 ................................. 55

    . . . . . . . . . . . . . . . . . . . 55 .............................................. 56

    ....................... 56 .................................. 56

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 ............................ 58

    ............ 59 input() ............................. 59 ................................ 61

    ........... 61 . . . . . . . . . . 62 .................................... 63

  • 9

    ( ) ........ 64 ............... 65 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    ( ) ....... 66 ...................... 67 . . . . . . . . . . . . . . . . . . . . . . . 68 . . . . . . . . . . . . . . . . . . . . . 68

    ................................ 69 . . . . . . . . . . . . . . . . . . . . . . . 69 m . . . . . . . . . . . 69 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    moon_weight sun_weight ............. 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 .................................................. 71

    . , while . .............................. 72 ............................... 72

    . . . . . . . . . . . . . . . . . . . . . . . . 73 random ................................. 74 randint() . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 randrange() . . . . . . . . . . . . . . . . . . . . . . . . . 75 if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    ....................... 75 , if ................... 77 ..................................... 77 .................................. 77 . . . . . . . . . . . . . . . . . . 78

    ................ 79 if else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

    / . . . . . . . . . . . . . . . 79 else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 elif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    ......................................... 80 elif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

  • 10

    while. . . . . . . . . . . . . . . . . . . . . . . . . 84 . . . . 84

    while ......................... 85 .................. 85 . . . . . . . . . . . . . . . 86

    . . . . . . . . . . . . . . 86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    . . . . . . . . . . 87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    , . . . . . . . . . . . . . . . 88 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    . . . . . . . . . . . . . . . . . . . . 90 ............................ 91 ....................... 91

    . . . . . . . . . 92 break . . . . . . . . . . . . . . . . . 93 continue .................. 93 break continue . . . . . . . . . . . . . . . 93 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    . . . . . . . . . . . . . . 94 not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 ..................................... 98

    .............................. 98 .......................... 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 . . . . . . . . . . . . . . . . . . . . . . . . . 101 random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 .................................. 101 . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

  • 11

    4. for, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 . . . . . . . . . . . . . . . 105

    for ......................... 106 for. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

    .................... 107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 , . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 :

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 .............. 110

    len() . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 in ............................. 111 ........................................ 111

    .............. 111 . . . . . . . . . . . . . . . . . . . . 112 . . . . . . . . . . . . . . . . . . . . . 113 ............................. 114 .............................. 115

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 . . . . . . . . . . . . . 116

    .................................. 117 . . . . . . . . . . . . . . . . . . 118 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    . . . . . . . . . . . . . . . 119 None .................................. 121

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 . . . . . . . . . . . . . . . . . . . . . . . . . . 122 ................................... 123 . . . . . . . . . . . . . . . . . 123

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

  • 12

    .......................... 125 . . . . . . . . . . . . . . . . . . . . . . 125 . . . . . . . . . . . . . . . . . . . . . . . . . 126 ................................. 126

    2.0 .............. 126 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 len() . . . . . . . . . . . . . . . . . . . 127 in . . . . . . . . . . . . . . . . . 128 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 ................................. 129 ............................... 1

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l ......................... 11 . . . . . . . . . . . . . . . . . . . 131 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 ....................... 132 jume. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

    word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 ................................................. 13

    5. . ................. 134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    ..................................... 135 3.0 . . . . . . . . . . . . . . 136 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

    len() . . . . . . . . . . . . . . . . . . . . 137 in . . . . . . . . . . . . . . . . . . . . . . 137 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 ..................................... 138

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

  • 13

    , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 . . . . . . . . . . . . . . . . 139 ............................. 140 ................................ 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

    ..................... 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 . . . . . . . . . . . . . . . . . . . . . . . . . . 142 .................................. 142 ................................. 143

    .......................... 143 . . . . . . . . . . . . . . . . . . . . . . . . . 144 .............................. 144 , - . . . . . . . . . . . . . . . . . . 144

    .............................. 145 2.0 .................. 145

    . . . . . . . . . . . . . . . . . . 146 ......................... 147

    ......................... 147 ............................... 148 , .... 148 ............ 149

    . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

    . . . 152 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 .......................... 153

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 - . . . . . . . . . . . . . . . . . . . . 156

    - ........................ 157 - ..................... 157

  • 14

    . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 ................................... 159

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 ..................... 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 ................................................. 164

    6. . - . . . . . . . . . . . . . . . . . . 165 - . . . . . . . . . . . . . . . . . . . 165

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 ................... 167

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . 169

    - ......... 170 . . . . . . . . . . . . . . . . . . 170 .......................... 171 ............................ 172 , . . . . . . . 172

    . . . . . . . . . . . . . 173 ....... 174

    . . . . . . . . . . . . . . . . 174 . . . . . . . . . . 175 .......... 175 . . . . . . . . . . . . . . . . . . . . . . 176 ............... 177

    . . . . . . . . . . . . . . . . . . . . . . . 177 . . . . . . . . . . . . . . . 179

    .......... 180 . . . . . . . . 180

  • 15

    . . . . . . . . . . 181 . . . . . . 181 - . . . . . . . . . . . . . . . . . . . . . . 182

    - ...................... 182 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 display_instruct() .............................. 185 ask_yes_no() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

    ask_numer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 pieces(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 new_oard() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

    display _oard() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 legal_moves() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 winer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 human_move() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

    computer_move() .............................. 188 next_turn() .................................. 191 congrat_winner() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

    mai() ................................ 192 .................................. 192 ............................................... 192

    7. . ............ 194 .............................. 194

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 .................. 195

    .......................... 197 . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

    . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . 200

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

    3 ..................... 201 .............................. 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 . . . . . . . . . . . . . . . . . . . 203

    3 . . . . . . . . . . . . . 203 . . . . . . . . . . . . . . . . . . . . 204

  • 16

    ................. 205 . . . . . . . . . . . . . 206

    ................................ 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

    . . . . . . . . . . . . . . . . . . 208 try/except . . . . . . . . . . . . . . . . . . . . . . 208 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

    .................. 211 ................................. 212 else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

    . . . . . . . . . . . . . . . 213 open_file() .................................. 214 next_line() ................................... 215 next_lock() ................................. 215 welcome() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

    ..................................... 216 ..................................... 216

    .................................... 216 ..................................... 217 ......................... 217 .................................. 217 main() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 ................................................. 217

    8. . .................................. 219 ...................... 219

    - ..................... 221 , . . . . . . . . . . . . . . . . . . . . . . . . . 221

    . . . . . . . . . . . . . . 221 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

    . . . . . . . 224

  • 17

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 . . . . . . . . . . . . . . . . . . . . . . . . 225 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

    . . . . . . . . . . 226 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

    ............................... 228 . . . . . . . . . . . . . . 229

    . . . . . . . 229 ............................. 231 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

    . . . . . . . . . . . . . . . . . . . . . . . . . . 232 . . . . . . . . . . . . . . . . . . . . . . 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    . . . . . . . . . . . . . . . . . . . . . 233 ............. 233

    . . . . . . . . . . . . . . . . . . . . . . . . . . 234 . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 . . . . . . . . . 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

    . . . . . . . . . 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 . . . . . . . . . . . . . . . . . . . . . . . . 240

    Critter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 ................................................. 244

    9. - . - ................................. 245 - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

  • 18

    ...... 247 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

    . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 .................................... 249

    . . . . . . . . . . . . . . . . . . 249 card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

    Hand ................... 250 - ..................... 251 - Hand . . . . . . . . . . . . . . . . 251 . . . . . . . . . . 252

    . . . . . . . . . . . . . . . . 253 2.0 . . . . . . . . . . . . . . . . . . 253

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 . . . . . . . . . . . . . . . . . . 255

    . . . . . . . . . . . . . . . . . . . . . . . 255 . . . . . . . . . . . . . . . . . . . . . . . 256 . . . . . . . . . . . . . . . . . . . . . . 258

    3.0 . . . . . . . . . . . . . . . . 258 . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

    ............ 259 . . . . . . . . . . . . . . . . . . . . . . . . . 260

    . . . . . . . . . . . . . . . . . . 261 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

    . . . . . . . . . . . . . . . . . . 263 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 . . . . . . . . . . . 265 - .............................. 266

    cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 ............................ 267 . . . . . . . . . . . . . . 268 cards games . . . . . . . . . . . . . . . . . . . . . . . . . . 269 BJ_card. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

    J_Deck. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 BJ_Hand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

    BJ_Player. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

  • 19

    J_Dealer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 J_Game ..................................... 273 main() .................................. 275 ............................................ 276

    10. . .............. 211 . . . . . . . . . . . . 277 GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    - . . . . . . . . . . 280 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 GUI .................... 281

    tkinter ................................. 282 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

    . . . . . . . . . . . . . . . . . . . . . . . . . . 283 . . . . . . . . . . . . . . . . . . 283 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

    , . . . . . . . . . . . . . . . . . 284 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 . . . . . . . . . . . . . . . . 285 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

    ........... 286 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 . . . . . . . . . . . . . . . . . . 287 GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

    - 2. . . . . . . . . 288 tkiter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Application . . . . . . . . . . . . . . . . . . . . . . . . . . 288 - ..................... 288 , . . . . . . . 289 Applicatio . . . . . . . . . . . . . . . . . . 289 . . . . . . . . 290

    ............... 290 . . . . . . . . . . . . . . . . . . . . . 290 . . . . . . . . . . . . . . 291

  • 20

    .......................... 291 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 . Grid ............ 291

    . . . . . . . . . . . . . . . . . . 292 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

    Grid . . . . . . . . . . . . . . . . . . . . . . . . . . 293 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 . . . . . . . . . . . . . . . . . . . . . . . . . 295 : ........ 295

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

    ..................... 297 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 . . 297 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

    -2 .................... 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 ............................ 301 . . . . . . . . . . . . . . . . . . . . . 303

    ................................ 303 . . . . . . . . . . . . . . . . . 303

    tkinter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 - Application . . . . . . . . . . . . . . . . . . . . 304 create_widgets() Application . . . . . . . . . . . . . . . . 304

    tell_story() Application. . . . . . . . . . . . . . . . . . . . . . . 305 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 .............................................. 307

    11. . ................ 308 . . . . . . . . . . . . . . . . . . . . . . . 308 pygame livewires . . . . . . . . . . . . . . . . . . . . . . . 308

    ................................. 310 . . . . . . . . 310

    games ................................. 311

  • 21

    ............. 312 ......................... 312 ............................... 313

    .............. 313 ........................... 313

    .................................. 315 ......................... 315 .................................... 315

    - ................. 317 ....................... 318

    ................................ 318 ........................... 319 ...................................... 320

    ! .......... 320 color .................................. 321 Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Text . . . . . . . . . . . . . . . . . . . . . . 322 ..................................... 323

    ...................... 323 color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Message . . . . . . . . . . . . . . . . . . . . . . . . 324

    . . . . . . . . . . . . . . . 325 Message . . . . . . . . . . . . . . . . . . . . 325 ....................................... 325

    . . . . . . . . . . . . . . . 326 . . . . . . . . . . . . . . . . . . . . 327 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

    . . . . . . . . . . . . . . . . . . . . . 327 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

    update() . . . . . . . . . . . . . . . . . . . . . . . 329 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 ........................ 330

    ........... 330 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 ............................ 331

    . . . . . . . . . . . . . . . . . . . . . . . . 332

  • 22

    . . . . . . . . . . . . . . 332 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 . . . . . . . . . . . . . . . . . . . . . . . . . . 333

    . . . . . . . . . 333 . . . . . . . . . . . . . . . . . . . . . . . . . 333 . . . . . . . . . . . . . . . . . . . . . . . 335 ...................... 335 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 . . . . . . . . . . . . . . . . 336

    . . . . . . . . . . . . . . . . . . . . . . . 336 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Pizza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 Chef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 main(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 .......................................... 342

    12. , , . . . . . . . . . . . . . . . . . . . . . . . . . . 343 . . . . . . . . . . . . . . . . . . . . . . . . 343

    ....................................... 345 . . . . . . . 345

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 .......................... 347 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 7

    ............. 347 angle ........... , . . . . 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

    .................. , . . . . 349 . . . . . . . . . . . . . . . . . . . . . . . . . . 350 ............................. 350 .......................... 351 . . . . . . . . . . . . . . . . . . . . . 352 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

    . . . . . . . . . . . . . . . . . 352 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

  • 23

    .......................... 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

    - 1 . . . . . . . . . . . . . . . . . . . . . 359 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 Asteroid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 main() ...................................... 361 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

    - 2 . . . . . . . . . . . . . . . . . . . . 361 Ship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

    Ship . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

    - 3 . . . . . . . . . . . . . . . . . . . 363 math .................................. 364 Ship . . . . . . . . . . 364

    upclate() Ship. . . . . . . . . . . . . . 364 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

    - 4 . . . . . . . . . . . . . . . . . . 366 upclate() Ship. . . . . . . . . . . . . . . . . . . 366 Missile ....................................... 367 . . . . . . . . . . . . . . . . . . . . . . . . . 369

    - 5 . . . . . . . . . . . . . . . . . . . . . 369 Ship . . . . . . . . . . . . . . . . . . . . . . 370

    - Ship . . . . . . . . . . . . . . 370 update() Ship. . . . . . . . . . . . . . . . . . . 370 ................................... 371

    - 6 .................... 371 upclate() Missile ................. 371 die() Missile . . . . . . . . . . . . . . . . . . 371

    update() Ship. . . . . . . . . . . . . . . . . . . 372 die() Ship. . . . . . . . . . . . . . . . . . 373 Asteroid. . . . . . . . . . . . . . . . . . 373 die() Asteroid . . . . . . . . . . . . . . . . . 373 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

    - 7 . . . . . . . . . . . . . . . . . . 374 Wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

  • 24

    Collider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Asteroid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Ship . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Missile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

    Explosion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 , , . . . . . . . . . . . . . . . . . . . . . . . 378

    - 8 . . . . . . . . . . . . . . . . . . . . . 378 color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 Game . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 Asteroid. . . . . . . . . 383

    - Asteroid ............ 383 die() Asteroid. . . . . . . . . . . . . . . . . . . 383 Ship . . . . . . . . . . . . . . . . . . . . . . 384

    - Ship . . . . . . . . . . . . . 384 update() Ship. . . . . . . . . . . . . . . . . . . 384 die() Ship. . . . . . . . . . . . . . . . . . . . 385

    main() ...................................... 385 ................................................. 385

    . - .............................. 387

    . livewires .................... 388 livewires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 games ...................................... 388

    Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390 Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 Animation . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 393

    Mouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 Music. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 games . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

    games. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

  • , , - .

    , r - , . . ,

    . Uenny Davidson) , : . .

    Xoyry (Robert Hoag) , , .

    , (Pete Shinners) ( Pygame) LiveWires. ,

    Python, r , .

    , - , - .

  • (Mic\1ael Dawson) : , . - , .

    -. , U CLA . , , :

  • : - .

    . , , - , . , , : ?~

    , , . , ,

    ~. , , . ... , .

    . , , , , , .

    - Python , . , , - . , . ,

    , . , ,

    . , .

    Python - . , . , Python

    . , . Python , - . Python, . , , Python ~.

  • 28

    , . Python Windo\vs. , ,

    . . , , , : , , , - , GUI . ,

    . , , .

    , . , , .

    , , - www.courseptr.com/downloads.

    (), . , , .

    . ------------------------

    , .

    ------------------------- . .

    -------------------------~ , .

    , . Q ~ ' - . ,

    .

    ',' '1 3 . ." ; . ' 1 ". ' , , .

  • , j:i [email protected] ( ~>, ).

    ! http://www.piter.com .

  • 1 . Game Over - , , - . , . Python,

    : - (GUI). , , .

    , . Python.

    : Python ; Python ; ; ; Python ,

    , .

    Game Over Game Over, , , : Game Over. . 1.1 , .

    . 1.1 - , . , (GUI), , .

    G Over

  • Python 31

    . 1.1. , ,

    , n Game Over - Hello World, Hello World (n, ). Hello World- ,

    . , Hello World - , .

    -- -- - - - - -- - - -- - ------- - ------- ----- -- --------------- -------- - - - ------ - . ---- -- --- - --- - --- ------ - - -------------- -- --- ---- ----- - ____ j

    Python Python - , (Guido van Rossum).

    1991 . Python , , , . Python 42, .

    (Monty Python), . Python -, ( , , , ,

    ). . Python? .

    Python - . , , ,

  • 32 1. . Game Over

    , - Visual Basic, C#,j ava . - . t . , , . . Python

    . Python , . , Python - : Python , .

    Python - Python , . , GUI .

    Python . : Google, I, Industrial Light + Magic, Microsoft, NASA, Red Hat, Verizon, Xerox Yahoo!. Python. Electronic Arts, 2 Games Disney Interactive Media Group - Python.

    Python - r- - () - . , ,

    . , , , , , .

    C#,java Python - - . Python . # java - . ;

    - , . Python : - . - , , .

    ? . ? . Python .

    Python - Python , , ++ jv. , Python ,

    , (, /++), - Python.

  • Python Windows 33

    Python thn- : Palm Cray. ,

    Python Windows, Macintosh, Linux - .

    Python , , : Python. , , , - , ,

    - - Macintosh. Python, .

    r r Python . Python Python Tutor, . : http://mail.python.org/mailman/listinfo/tutor. Tutor (~), : , .

    , Python. , , . , .

    Python - r

    Python . , . , Python, . Python,

    . , Python ( - !). - , Python

    .

    r Python Windows Python, . :

    Python Windows .

  • 34 1. . Game Over

    Python Windows . 1. Python Windows - (www.co-

    urseptr.com/downloads). Python Software python-3. 1 . ms i.

    2. python-3 .1.msi - Python Windows. . 1.2.

    3. . , Python 3.1 . ~~~~~~~~~~~~~~~~~~~~~~~~

    www.courseptr.com/downloads - -, n . , , , , . . .

    Python 3.1.1 Setup

    Select Destlnatlon Directory

    Please select dlrectory for the Pyttn 3.1.1 flles.

    CJ Pythonl

    python for

    windows l:\Python31 \

    1 < Back ![ Next > 1 Cancel

    . 1.2. Python

    Python

    Python . , Windows,

    Python http://www.python.org . Python . 1.3.

  • IDLE

    1' pythonm

    80U

    NEWS

    OOCUMEN N OOWNLOD

    l'lt COMMUNJV FOUNDJON

    CORE OEYELOPMENT

    Help Pack11g1 lnde

    Qulcltllnks~.7.2) DocumvntaHon Wlnd~ /rstaller Soun:1D1'itribution

    Q11lck llnb .2.1) Docurintation WindDW1lr1t1ller SOtJtttDlttrtulion

    Python JG:s Python lllerctiendlse Python Wlld Pytflon lnsldar Blo!I Pytfion2 0137 Htlp M1ln1-ln W1.tt1 Help Fund Pytt!on

    Ac!vancedSearch

    Python Programming Language - Official Website Pyd'lon 11 proerammlng languag that lets you wort mor ctulokty and tntegrate u systems more et'fectlvety. You can leam to use ~on 1nd almoat immedlate taJns ln productlvltf and lower malntenance costs.

    Python runs on wtndows, IJnux/UnD:, OS . and has been ported tC! trn! Java and .N virtuat machines.

    Python 1s free to use, even for commercial products, because of its osi.pproved open source ltcense

    New ro P'ython or choosing etwEen Python 2 and Python ? Read ~on 2 or ptthon 3

    The F\tf1on So~re Foundatlon holds the intellectual property rights behlnd Pyttion, underwrites the Pyeon co[lference, and funds other proJects i1 ttie Python communlty.

    Read more, -or- download Python now

    " Pytbon 3,g, 1 released Pytilon ~ 2.1 ha'3 been released.

    Puhshed Mon, 11 July 2011, 08:00 +0200 " Pytbon 3,:;1:, 1rc2 released

    release cand~ate for Python ~ .. 2:1 has been released for testrng. Python 2.1 flnal is scheduled for re\ease on ..k.Jly 10, 2011

    Putshed.Sun,Ju 2011 16:00+0200

    u 1 wlsh there was Python :iupport Jn .

    1I

    1 (ente PyPI package name} J ~Re'"'"'

    '-----

    t~~i~M!iiili - [

    jl:nlng users uch RtkSpte, /ndustnal L!ght nd Magic, Astrazeneca, Honeywe11, and many others.

    @ Wathlngton Pott:

    Persona/1y, 1 hve dlfect n uslng Python as prtmary devetopment language da11yatmyday)oOat

    . 1.3. Python,

    35

    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    , Python. , , , Python .

    IDLE Python IDLE. , . -

    . , . IDLE : .

    , - Python. Python ,

    , , .

    . ~ Python 3.1 ~ IDLE (Python GUI). , , . 1.4.

  • 36 1. . Game Over

    ' ' l,ol@~

    Python 3.1.1 (r311:7448, J.ug 17 2009, 17:02:12) [JIISC v . 1500 32 it (Intel)] on t1in32 "copyright", "credit3" or "lice~e()" for nre information. > 1

    .1.4. Python.

    -

    Python (Python Shell). (>) pri nt( "Game Over") Enter.

    :

    Game Over

    , Python! . , - , .

    print , : pri nt( "Game Over" ). , . (

    ), , . Python. - ,

    - .

    pri nt ( ) , , , . , .

    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Python . , . n print( Game Over) , Print( Game Over) PRINT(Game Over)- .

  • IDLE 37

    , , , . , - , , . pri nt () - . , , , . , pri nt ( "Game Over"). , .

    , , . pri nt () "Game Over". ,

    Game Over. ~~~~~~~~~~~~~~~~~~~~~~~~

    Python r , . . 2.

    , "Game Over", print( ), . , . , ~ ~ ~ , ,

    () . . "Game Over" - : , .

    , , . - , Python - , - .

    . , , , Python. ~. , -. ~

    . , , : .

    . , ,

    . , , primt( "Game Over" ), : Traceback (most recent call last):

    File "". line 1. in primt( "Game Over")

    NameError: name 'primt' is not defined

    : -?! NameError: name pri mt' i s not defi ned

  • 38 1. . Game Over

    ( : 'primt' ). , pri mt. , , . . , , , :

    .

    , , , ( , , ) .

    , . , .

    , Python, - pri nt - . , , "Game Over"

    . . ,

    : .

    . , : . , , ,

    . , IDLE . , , .

    , , , , , .

    w r , . File () New Window ( ). , . 1.5.

    () pri nt ( "Game Over") Enter. ! , , .

    , .

    r File Save As (

    ). game _ over. , , . ~~~~~~~~~~~~~~~~~~~~~~~~

    .. , IDLE, Python.

  • IDLE 39

    7~ Untltied 1 >> print. ( nGame Over")

    ~ OVer >>> .,." RE3TART """",,.".,,."." ..... " " "" "." > Game OVer > 1

    11

    . 1 .6. Game Over, IDLE

  • 40 1. . Game Over

    , 1> . , , pri nt ( "Game Over" ), , - Game Over. (RESTART), -

    : Game Over. : IDLE, .

    , - , . - , . , ,

    , . ,

    . , - , .

    .

    r Game Over , Game Over IDLE. , IDLE - . , , , .

    Game Over , , , .

    , , , . - , . , Game Over . , , , Gamc Over - . , . Game Over, :

    Enter. .. Enter, .

    . (www.courseptr.com/clownloads ), game _ over. Chapter 1, 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Windows, Python IDLE, Edit with IDLE ( IDLE).

    , \Vindows+ R cmd, . Python, . - u.4t. . .

  • Game Over

    : # Game Over # print

    41

    - , . , . .

    . , - , . , ,

    . #. ( # ) .

    . , IDLE . , .

    . , -

    . : ~ ? , , , - ?~>

    , , , , . ,

    , .

    r, . . ,

    . , - ; , - .

    .

    , - . , : , . , ,

    . . , pri nt.

  • 42

    : print("Game Over")

    1. . Game Over

    - pri nt. , Game Over.

    : input("\n\nHae Enter. .")

    Enter. . , Enter. Enter .

    , .

    , , . ,

    , , , i nput ) .

    . , Python .

    - . Python ,

    , , . , ,

    . , Python .

    ' , ' A/J,AUU ' ' ,. . ,,, t , ' i "'Jfl " "l -.,'r !

    : . n , .

    , , Enter . , .

    , . , .

  • 2 , -. 1

    , . . ,

    , (, , ) .'\f. .

    , : s-, -

    ; Python; ;

    , ;

    .

    r r &

    , 1>, . 2.1.

    ( , ) . Python 2., Python 3.1 ,

    # coding: 1251 # coding: utf-8. - . .

  • 44 2. , -.

    . 2.1. , 28- !

    , . , : , .

    , , , , >.> . . , , . -

    - .

    : "Game Over". . , ,

    . .

    Game Over 2.0 Game Over 2.0 - - Game Over: , ,

    . , . 2.2. , . - (www.courseptr.com/ downloads) Chapter 2; game _ over2. .

  • . 2.2. .. .

    # Game Over - 2 # pri nt( " 'Game Over' 2. ") print( " " . "". "") print( "".

    "-". "") print("Bo". end=" " ) pri nt ( " ... ") print(

    1 _I / 1 1 1 / / 1 1 1 1 _ / _ I 1 l_I 1 / / 1 1 ' / / 1 l_I /_\ll // 1 1 1 1 1 1 / / 1 1 1 1 1 1 / / 1 l_I 1 1 1 / / , __ 1 1_1

    1 11 1 1 _I 1 11 11 1 1 I_

    1 / 1_1 1 1 1 _I 11 1 1 1 I_

    / / l_I 1 __ 1

    1 _11 - \ 1 I_ 1 l_I 1 1 _I 1 _ / 1I_1 1 '' 1_11_1 \_\

    input("\n\nHae Enter. . ")

    45

    : , ( ' ' ),

  • 46 2. , -.

    ("") - . 'Game Over' - , "Game Over". ,

    :

    rint(" 'Game Over' 2.0") . . 2.2. , , , , G. . - : , . , ,

    . : , .

    , . , . , , "

    '. ' " - . , " ". " " - .

    , , , " ''. - . ,

    , , , .

    pri nt ( ) . , .

    : printC"Toe". "". "")

    : " ", "" "". . , . pri nt )

    . , , , ( ) -. ,

    - . : pri nt "".

    "-". "")

    , .

  • 47

    pri nt ) . , pri nt () . , -, , . , , print( ). , pri nt ()

    . : print("Bo". end=" ") pri nt (" ... ")

    ... , , . , pri nt ( ) . ( ) .

    pri nt () ... , ?. , , end pri nt ( ) : end=" ". pri nt (),

    : , end, , . . -------------------------

    , , . 6, .

    , , , Game Over . :

    / _J / 1 1 1 / / 1 1 11 !_ J 1 l_J 1 / / 1 1 ' 1 1 1 J_I

    / \ 1 1 / / 1 1 1 1 1 1 / / 1 1 1 1 1 1 / / 1 l_I 1 1 1 / / \ __ ! I_/

    1 11-11 _I 1 11 11 1 1 I_

    1 1 1_1 1 1 1 _J 11 1 1 1 I_

    1 1 l_I l __ I

    1 _11 \ 1 I_ 1 J_I 1 1 _I 1 1 1J_1 1 \ \ 1_11_1 ,_,

    . , . , ,

  • 48 2. , - .

    ; , .

    , , .

    , Game Over 2.0, ASCll-rpaa . , , , , . ASCll America Stadard Code for lformatio lterchage (

    ). 128 . j , - . :

    1898 . L-- -------- - ----- -- --------- --- ------------- ----------- -- ----------------- ____________________ ____________ _________ __J

    s- s- ( )

    . .

    s- : (\) . ,

    s-, , .

    , , , ~;. - , .

    ~;. - , s , . . 2.3.

    . 2.3. . ..

  • s-nn 49

    , . - (courseptr.com/downloads) Chapter 2; fancy_credits.py. # # s-

    printC"\t\t\tBoopaaee ") printC"\t\t\t \\ \\ \\ \\ \\ \\ \\") print("\t\t\tpapaoa ") print("\t\t\tMaa ") print("\t\t\t \\ \\ \\ \\ \\ \\ \\") rint"\n :") printC"oey \'\'.

    \"\".") # printC"\a")

    inputC"\n\nHae Enter. .")

    ~~ , . , s-

    \ t. \ t : pri nt( "\ t\ t\ t ")

    s- , , , , . .

    , , .

    , , , , , s-. : . ( ,

    \ \ ), : printC"\t\t\t \\ \\ \\ \\ \\ \\ \\") printC"\t\t\t \\ \\ \\ \\ \\ \\ \\")

    s- \ n.

  • 50 2. , -.

    , , . \n , , . :

    print("\nOreoe :")

    \ n, :.

    , ( , ) . s- \', \".

    . , :

    rit(" \'\'. \"\".")

    . , . 1. \ '\ ' ''. 2. \' . 3. \"\" "". 4. \" .

    : ! pri nt ("\")

    . s- \ - . pri nt() . ~ , ,

    . - \.

    s- , , IDLE.

    , , . , , print( "\"). IDLE, , .

    Windows, , , .

    , s-, , : . . 2.1 s-.

  • 51

    n 2.1. s- n \\ . : \ \' , . : ' \" . : " \ . \ . \t - .

    , , . , - .

    r r ~ . . 2.4. , .

    - (www.courseptr.com/downloads) Chapter 2. si l ly _stri gs. .

    . 2.4. ,

    # #

    rit(" + " '+' . ")

  • 52 2. , -.

    print("\na " + " " + "" + " . " \ + " . " + "" + " - \n" + " -" \ + "" + "" + ". " \ + " " + " \n" + " . " \ +" ."+" "+" ? "+" .\n" \ + " " + " " + "" + !") print("\nEc . . ,") rit(" ? . ") print("pa . ")

    rint(":") rint("" * 10)

    input("\n\nHae Enter. .")

    , , - , . -

    pri nt: print("e " + " '+'. ")

    + " " " '+' . , . : ,

    , . ~ - - . , , , ""

    "", "", " ". ;

    . , , :

    print("\na " + " " + "" + " . " \ + " . " + "" + - \n" + " -" \ +"" +"" + " . " \ + " " + " \n" + " . " \ +" ."+" "+" ?" +" .\n" \

    +" "+" "+""+" !")

    , , 22 .

    . . . \ ( ), .

  • n 53

    , ( , ); .

    , , - . , - , .

    r , , :

    rint("" * 10) : "" - ".

    *, , . - , ; . ,

    * .

    .

    , , . . - .

    . , - , - . , Python ; ,

    .

    r r r - . -, , , .

    , . - , - .

    ~ - ( ) . . 2.5,

    .

  • 54 2. , -.

    . 2.5. Python , , ,

    - (www.courseptr.com/ downloads) Chapter 2. word_problems. . # #

    print("Ec 800 40 .") print("o 20 . ?")

    inut(" . Enter.") print("800 - 40 + 20 =". 800 - 40 + 20) print("\nEc . . ") rint(" 6 3 .

    ?") inut(" . Enter .") print(" * 3 =". 6 * 3) print("\nEc 19 ( ).") print(" . ?")

    inut(" . Enter . ") print( "19 / 4 =". 19 / 4) print("\nEc . 107 . ") print("pea . ?")

    inut(" . Enter ." ) print("l07 // 4 =" . 107 // 4) print("\nEc 107

    .") print("o ?")

    inut( " . Enter. ") print( "107% 4 =" . 107% 4)

    input("\n\nHae Enter. . ")

  • 55

    , . , , , . Python ;

    , , - . (int) ( fl oat) . . , 1, 27, -100 - , 2,376, -99,11,0 - .

    . , , . , 800 - 40 + 20 40 800 20, 780. ,

    800 - 40 + 20 , 780. - , ; , . 6 * 6 3 18; ,

    19 / 4 19 4 - 4. 75. , , . : 107 / / 4. // , , . // ( ) , , ( ). 1, ;

    . 107 / / 4 26. , 107 % 4, , , . % . 107 % 4 3.

    . 2.2 . 6n 2.2. n + 7+3 10 - 7-3 4 * 7*3 21 1 () 7/3 2.3 33333 33333 33335 11 ( ) 7 // 3 2

    / 7%31 1

    -------------------------8 n. 2.2 , . , 7

    3 2.3333333333333335. n, . n , , - . decimal. Python.

  • 56 2. , -.

    . . Python -

    .

    . 2.6,

  • 57

    . , , : - .

    , , , , : name = ""

    . name, - "".

    , . , name , ,

    1 ~~~~~~~~~~~~~~~~~~~~~~~~~~

    , ( ) - , , -

    . Python , . , , , - .

    , , , :~> 5.

    - . , . , , : printCname)

    "", print("Bac"). , :

    pri nt (".". name) ". ", , "". name "".

    , . - name, person, guy alpha7345690876:

    . ; Python , . , :

    . . ( ) scope , . - . . .

  • 58 2. , -.

    , ; .

    , . , , 4 4

    ( : alpha7345690876 - , , ). , .

    . , , , , . , , score , s. ( -

    , , . , , , , .) . ,

    , . , , hi gh _ score hi ghScore?

    . , , ,

    . . -

    . , ~, , Python, .

    , ( Python

    ). .

    , . , , , : persona 1 _ checki ng_ account _

    1 ance'? , . , , , . , , . 15 . ~~~~~~~~~~~~~~~~~~~~~~~~~

    , , . - .

    4, , , . , , 4. , , ,

  • 59

    , . , - .

    , : . , ,

    , . . 2.7.

    . 2.7. m . , ,

    . - ( www.courseptr.com/ downloads) Chapter 2. persona l _greeter. . # # name = inut(". ? ") print(name) rint(".". name)

    input("\n\nHae Enter. .")

    input() : name = i nput (" . ? ")

    , : name .

  • 60 2. , -.

    i nput ( ) . i nput () , . , . input() ". ? ". . 2.7 , i nput ( ) . , - . Enter

    input() , . , , name.

    , , , i nput ( ) , .

    , , , .

    , , : i nput ( ) . i nput ( ) - .

    , ; , . -

    , . , i nput ), - ". ? ". , . i nput ( ) ,

    . , . , name . : print(name)

    name, :

    rint(".". name) ".", name.

    , , . - , Enter:

    input("\n\nHae Enter. .")

    i nput () . , ( ) Enter, , ,

    . - - , , . - , . ,

    Enter, i nput ( ) , . .

  • 61

    Python . - .

    . : .

    , , ~. , , - ~ .

    : , ~. 1943 IBM (Thomas Watson).

    ~ -. (

    , 3 . .) . 2.8.

    . 2.8. ,

    - (www.courseptr.com/ downloads) Chapter 2. quotati on_manipul at i on. . # #

    # . 1943 . IBM quote =". ."

    rint(" : ")

  • 62 2. , -.

    print(quote) print("\nOa :") print(quote.upper()) print("\nB :") print(quote.lower()) print("\nKa :") pr;nt(quote.title()) print("\nC -- :") print(quote.replace("y ". " ")) print("\nA :") print(quote)

    input("\n\nHae Enter. .")

    r r

    , - . , , : print(quote.upper())

    , , quote, .

    upper( ). - 4, . , quote upper () , .

    , , , : print("YMAIO. .")

    , , , .

    , , , . . , . , , , i nput ( ) ,

    , . , , : pri nt (upper())

    , ", , , , , , , . . ,

    . , upper( ) , replace( ).

    : pri nt(quote. l ower()) l ower( ) quote , . .

  • : print(quote.title())

    63

    quote, , , , - . , titl ( ).

    : print(quote.replace("y ". " '')) , quote " " " ".

    rep 1 () 1-: , , . .

    - : , .

    . :

    print("\nA :") print(quote)

    . 2.8 , quote . : . .

    , , . 2.3.

    2.3.

    u() , lower() , swapcase() , :

    capitalize(} , , -

    title(} , ,

    - strip(} , (, ,

    ) l( old, , old new. new [,max]) max -

    : ,

    . , . , .

  • 64 2. , -.

    ( )

    , . , - . , ,

    , , . ,

    , . . 2.9.

    . 2.9. , ! ?

    , . , . , , , .

    , , , , .

    (www.courseptr.com/downloads) Chapter 2. trust_fund_bad .py. # ( ) # pri nt (

    . . .

    . . - . . .

  • - inut(" '': ") ent = i nput( " : ) jet - input("Apea : ") gifts = i nput (": ") food = input("Oe : ") staff = inut(" (. . . ): ") guu = i nput( " : ") games = inut(" : ") total = + ent + jet + gifts + food + staff + guu + games

    int("\n :", total) input("\n\nHae Ente. .")

    65

    , . : . 2.9. -

    , . , . ? ,

    .

    .

    , , , , , . .

    - , . , , - , . , , . ?

    , i nput ( ) . , ,

    . : , . total = + ent + jet + gifts + food + staff + guu + games

    , ! , , ? , - , . ? , , !

    I: + , . , .

    , , , . nnoxo, () ? , . .

  • 66 2. , -.

    , ~. - , i nput ( ) , . ,

    .

    ( w)

    ~ , .

    . 2.1 .

    . 2.1.61 300 -

    . - Chapter 2 t rus t _ fund _good. . # ( )

    # type conversion print(

    . .

    . . . -

    . . .

    = inut(" '' : ")

  • r = i nt () ent = i nt ( i nput (" '1 : ")) jet = int(input("Apea : ")) gifts = i nt ( i nput (": ")) food = int(input("Oe : "))

    67

    staff = int(input("aoae

  • 68 2. , -.

    . . 2.4.

    n 2.4. , float(x) float("lO.O") 10. int(x) int("lO"} 10 str(x) str(lO) '10'

    , . , , , .

    food, : food = food * 52

    food, 52 , food. , : food *= 52

    *= - . food 52 food,

    . , , - .

    . 2.5.

    2.5. *= *= 5 /= /= 5 %= %= 5 += += 5 -= -= 5

    n x=x*S

    = / 5 = % 5 x=x+S

    =-5

    , , ~ - . - , .

    - (www.courseptr.com/ downloads) Chapter 2. usel ess_trivia ..

  • 01 69

    , . , ,

    :

    # # # /

    # / . . . -------------------------

    8 , . . (:1-j .

    i nput () , :

    name = input( ". ? ") age = inut(" ? ") age = int(age) weight = int(input("Xopoo. . ?"))

    , i nput () . age wei ght , . age : , i nput ( ) ,

    . weight : . ------------------------

    : , . , .

    name r name - :

    print("\nEc . : " name. l ower ()) print("A . : ". name.upper())

    - , , -, . , , , . , , , ,

    4~ .

  • 70 2. , -.

    : called = name * 5

    print{"\nEc ".) print("o :") print(called)

    11 ed name. -called.

    : seconds = age * 365 * 24 * 60 * 60 print{"\nTo - ", seconds. ".")

    365 , 24 , 60 , 60 , age 365 * 24 * 60 * 60. seconds,

    .

    moon_weight sun_weight , 1 : moon_weight = weight / 6

    print("\naee . ". moon_weight. "?") sun weight = weight * 27.1

    print( " . ", sun_weight. ". (. . ".)")

    , , . moon _wei ght , 1/6 weight. 27,1

    , sun_weight , weight * 27 .1.

    Enter, : i nput( "\n\n Enter. .")

    , , - . , , , . - . .

  • 71

    , , . s. , . : ,

    . , , .

    , . , , , , .

    : . , . - 11 - .

    , . .

    r , . : 15 20 % .

    , . : , , , .

    , . .

  • 3 , while . - - : . , , , .

    , - . :

    ra nd i nt ) ra nd ra nge ) ; i f ;

    l se - ;

    l i f, ; whi l :; .

    . , , : 1 100, . ,

    : , . , . . 3.1.

    . -

    :

  • 73

    , , , . . , ( ) , Python .

    . 3.1. - !

    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Python , , , , . ( ) . , , http:// www.fourmilab.ch/hotblts/. .

    - . , , , . : , , .

    , . . 3.2.

    - (www.courseptr.com/ downloads) Chapter ; craps_rol 1 er . . # # import random # 1 - 6 diel = random.randint(l. 6) die2 = random.randrange() + 1 total = diel + die2

    print("p " . diel. "". die2. ". ". total) input("\n\nHae Enter. . ")

  • 74 . , while .

    . 3.2. ! 7 :

    random import. , random: import random

    - , , . , . , random , .

    , - , , . ,

    random.

    randint() random randi nt( ), . randint() : random.randint(l. 6)

    , randi nt() , random.

    : _. _ . . , . : ,

  • if 75

    , . random. randi nt ) , randi nt ) random. .1

    . randi nt() r , . , , r 1 6, 1, 2, 3, 4, 5 6.

    .

    randrange() random randrange( ), . randrange( ),

    - . : () ( ). random. n -drange() , 1, 2, 3, 4 5. 6? , randrange()

    , . , d i 2 , 1 : die2 = random. randrange() + 1

    die2 1, 2, 3, 4, 5 6. ~~~~~~~~~~~~~~~~~~~~~~~~~

    : randlt() randrange(), . , .

    n if . . i f ,

    , , .

    r ~ i f , .

    , . . 3.3 3.4.

    - (www.courseptr.com/downloads) Chapter ; password. .

  • 76 3. , while .

    . 3.3. -, !

    . 3.4. , , secret? ..

    # # if

    print('opo " ". ') print('-- - \n') password = inut(" : ") i f password == "secret":

    print( " ocy ") input(" \ n \ nHae Enter . . ")

    ---.------~ ; : : .1 : ---

    , . , , secret. . -

    , . , , . - . .

  • if

    , if >.> : i f password == "secret":

    print("ocyn ")

    77

    . , , . password "secret ", . "secret",

    , , i f, .

    n i f , , . , , , : , . , : >.>, , , .

    Python -: True - , F l se, , - .

    . , >.> , i f, - password == "secret ". ,

    password - "secret ". password "secret ", - True, - Fa l se.

    , t .

    >.>: >.>, ==. ~~~~~~~~~~~~~~~~~~~~~~~~~~

    . , , . password = secret - , password secret. password == secret - ,

    True False. , -.

    >.>, . . 3.1.

    3.1. --

    5 == 5 True != 8 != 5 True

    ,

  • 78 . , while .

    3.1 () r > 3 > 10 False < 5= 5 >= 10 False

  • if else 79

    r r . , . - i f, , , , . , . , , .

    if else , , : - , - - . 1 se i f.

    r / , , , , . / el se.

    , , ( . . 3.4 ). . 3.5.

    . 3.5. n>

    - Chapter ; granted_or _denied. .

  • 80 3. , while .

    # / # else pri nt (' " ". ') print('-- - \n') password = input( " : ") if password == "secret":

    pri nt ( " ") else:

    print("ocy ") input("\n\nHae Enter. .")

    else : i f l se: if password == "secret":

    pri nt ( " " ) else:

    print("ocy ")

    password "secret", , . ( else) .

    i f l se : - , , - 1 se.

    l se i f : l se, . l se ,

    i f , i f l se . .

    elif , l i f. , .

    r

    1970- - -, ! - , (Mood Ring). , . .

    - : , .

    . 3.6 , , .

  • elif

    . 3.6. ,

    81

    , . , ,

    . , i f l i f , r . (, .

    , . )

    - (www.courseptr.com/downloads) Chapter ; mood_computer . . #

    # elif import random print(" . .") print("a. ... ") mood = random.randint(l. 3) if mood == 1:

    # pri nt( \

    1 1 1 <

    1 1 .

    1 ' '

    ...

    """)

  • 82 . , while .

    elif mood == 2: # print( \

    <

    elif mood == 3: # print( \

    else:

    1

    1 1 <

    1 1 1 '

    11 "tl)

    11 11)

    print("He ! ( . .)") pri nt (" ... . ") input("\n\nPress the enter key to exit.")

    elif , 1 i f, , .

    :

    if mood == : elif mood == 1:

    elif mood == 2: , i f, 1 i f ( else if). 1 i f

    . , : mood . , mood . . , , ,

  • n elif 83

    mood . , , , , , , mood . .

    ~~~~~~~~~~~~~~~~~~~~~~~~~

    , if elif , . , ,

    . , mood , .

    , .

    .

    mood , l se :

    ! ( . .). mood 1, 2 3, .

    . : ls- .

    ~~~~~~~~~~~~~~~~~~~~~~~~~

    , else : , . , - , else , .

    , , .

    . 3.2.

    .& 3.2. - n if : . ,

    , - if : else. ,

    , - else:

    if : elif -

    else . m elif : , . n

    True, m - etse ".

    elif : else:

  • 84 3. , while .

    while . : ,

    . , : - , - , , , .

    , , -: , . - .

    , . whi l .

    r

    , . , , , , , ,

    . , . whi l . , . 3. 7.

    . 3.7. - ,

    , : ? - . - (courseptr.com/downloads) Chapter 3. three_year-old.py.

  • 01 while 85

    # # while

    print("\topo ' '\n") rint(" .") rint(" .\n") response = "" while response !=" .":

    response = input("oey?\n") print("A. .")

    input("\n\nHae Enter. .")

    while : while response !=" .":

    response = input("oey?\n")

    whi l , . - i f. , i f whi l ,

    . ( , - ) , , whi l

    , , . .

    : response = i nput ("?\ n" ) . , " .", - . response ! = " ." ,

    : print( ". .").

    whi l . , : . , , . - response. , , " . " , .

    . , . : response = "" ~~~~~~~~~~~~~~~~~~~~~~~~~~

    , , .

  • 86 . , while .

    - . , response "". response , "", , .

    , whi l . . , , , : response = " ." while response != " .":

    response = input("oey?\n")

    response " ." , .

    , , , . , - .

    ( ) , , . !

    , - ..

    : counter = while counter

  • 87

    !> - .

    . , ~.: , . .

    . ? - Chapter ; losing_battle-bad.py. # #

    print("Baeo .") rint(" .") rint(" .

    .\n") health = 10 trolls = damage = 3 while health != :

    trolls += 1 health -= damage

    rint(" . . " \ " ". damage. " . \n")

    print( " " . trol l s. ".") print("Ho ! . ")

    input("\n\nHae Enter . . ") , . 3.8. , Qrl+C.

    . 3.8. , .

    ?

  • 88 . , while .

    r , . , . , , :

    . , ,

    , . - . , .

    : health trol 1 s damage health !=

    whi 1 : health 10

    trolls

    damage 3

    health != True

    (True), . , ,

    :

    health 10 7

    trolls 1

    damage 3 3

    hea lth ! = True True

    - : health 10 7 4 1 -2 -5 -7

    trolls 1 2 3 4 5 6

    damage 3 3 3 3 3 3 3

    health ! = True True True True True True True

    , . , hea 1 th ( ), - . , ,

    health , , . .

    , , , whi l , , .

    . ,

  • 89

    ~ ~ . : while health > :

    - Chapter 3; l os i ng_ batt l e-good. . , hea l th , .

    , : health trolls damage health > 10 3 True 7 1 3 True 4 2 3 True l 3 3 True -2 4 False

    . . 3.9.

    . 3.9. , . , , ,

    35 + 2, : 37. , 37 ? Python

    . , . 2749, 8. 6, "",

    , "" (True) (Fa l se ). , : True Fa l se . , .

  • 90 3. , while .

    , . ~.> , .

    , . - , . . 3.10 3.11 .

    . 3.1 . ,

    . 3.11. - !

    , , , : - . , . -

  • 91

    ( - ). - (www.courseptr.com/downloads) Chapter ; ma i t re _ d. . # #

    print("opo --!") print("Kaec. .\n") money = int(input("Coo ? ")) if money:

    pri nt (" . . . . .") el se:

    rint(". . .") input("\n\nHae Enter. .")

    : i f money:

    , money : money . ,

    , - . , :

    if money != : , . . 4 - .

    , - , . : , - . , , , - . "" , - . ,

    / - . , - , .

    , , , . : , , , - .

    4 , . , ?

  • 92 . , while .

    . ~.> , , - , ,

    . , >.> . .

    r

    ~.> 1 1 ~.> . , 5 . ,

    . 3.12.

    . 3.12. 5 cotinue, break

    - Chapter ; fi ni cky _ counter . . #

    # break continue count = while True:

    count += 1 # . count 10 if count > 10 :

    break # 5 if count == 5:

    continue pri nt ( count) input("\n\ nHae Enter. .")

  • break : while True:

    93

    , , - . :

    # . count 10 if count > 10:

    break

    count 1, 11. - break ( " ) .

    continue count : # 5 if count == 5:

    continue

    cont i nue , . , , , . , count 5, , pri nt ( count), . .

    break continue break continue - . . ,

    , , break continue; , . break conti nue, -, : , , .

    Python . ,

    , ~> .

    .1 , . ~~ .

  • 94 . , while .

    , . ~m61-l .

    , .

    .

    ~ - , . ( , ?).

    , () .

    , - ~. , .

    , , . , ,

    . . 3.13-3.15.

    . 3.13. ,

    . 3.14. ,

  • 95

    . 3.15. ,

    - Chapter ; 1 us i ve _ network . . # #

    rint("\t ") print("\too !\n") securi ty = username = "" while not username :

    username = inut(" : ") password = "" while not password :

    password = input("apo: ") if username == "M .Dawson" and password == "secret" :

    rint(". . ") security = 5

    elif username == "S.Meier" and password == "civilization": rint(". .") security = 3

    elif username == "S.Miyamoto" and password == "mariobros" : print("oporo . .") security = 3

    elif username == "W.Wright" and password == "thesims": print("Ka . ?") security = 3 l if username == "guest" or password == "guest":

    print("opo .") security = 1

    else: pri nt( " . . - . \n") input("\n\nHae Enter. .")

  • 96 3. , while .

    n , n r . n n -n (). -

    n , . , nn n - n.

    r not , - , Enter ( )

    . , , - : username = "" while not username:

    username = i nput (": ") , whi 1 , not. , not (~). not,

    . Python not - , . , not username , username , not username , username

    . : username True False

    not username False True

    username - , ~. not username . username . Enter, username , , . not username . , Enter, . - , username , not username, , - . , .

    password.

    r and , , , . , , , S. Mei er ci vi 1 i zat i on . , . -

  • 97

    , apS.Meier mariobros,M. Dawson civi 1 ization civi 1 ization S. Mei er. , S. Mei er , ci vi 1 i zat i on - , : elif username -- "S.Meier" and password -- "civilization":

    . - , , username -- "S .Mei er" password =- "ci vi l i zation". , ; , and. , -

    . usrnm == "S.Meier" and password == "civilization", ? and , ,

    , . : , username -= "S. Mei er"

    password == "civilization". . : username == "S.Meier" password == "civilization" username == "S.Meier" and password -= "ci vi 1 i zat i on" True True False Fal se

    True False True False

    True False False False

    ----------------------- and , , r , r r.

    , S.Meier, - civi 1 ization, . . . i f-e 1if-e1 se - ~. ,

    , . , , , .

    or , . , guest . , : elif username == "guest" or password == "guest":

    print("opo .") security = 1

  • 98 3. , while .

    lifusrnm == "guest" or password == "guest" , . ,

    or. or , , . or

    . or ~>; , . username == "guest", password == "guest", username == "guest" or password == "guest"

    . . :

    username "guest" True True False False

    == "guest" password

    True False True False

    "guest" username == "guest" or password ==

    True True True False

    .

    ~> - , . , , , ( )

    . . - , !

    , 12 . , .

    . , ; , . . .

    .

    r 1 ,

    , - . - , , .

  • 99

    . , . , , ~ -

    , , , . ~. :

    $100 10000

    : , .

    , . - ( ) . ,

    , . Python: i f 1 se, .

    , , , . ~,

    . , , . - .

    , . , ,

    ~ . ~ ~:

    . .? ,

    . :

    , .

  • 100 . , while . r

    - , . , ,

    .

    40 ~ , . , , Python, , / .

    , :

    - , . -, , : . -,

    , , . ------------------------

    n r - r. , r , .

    :

    1 100

    1 . .

    1 .

  • r n 101

    . , , Python.

    - Chapter ; guess_my_number.py.

    , : # # # 1 100

    # . . # /. . . #

    random . random: import random

    , :

    print( "\t ' '!") print("\n 1 100.")

    rint(" .\n")

    : # the_number = random.randint(l. 100) guess = int(input("Bae : ")) tries = 1

    the _ number , . 1." 100, random. randi nt( ). i nput() , i nt ( )

    . gL.ess. , tri es, . 1.

  • 102 . , while . ~

    . , , . ( guess) (the_number). , , - .

    .

    # while guess != the_number:

    if guess > the_number: pri nt( "".")

    else: print( "."")

    guess = i nt ( i nput (" : ")) tries += 1

    , guess the _ number, guess != the_number, , ,

    . : print("Ba ! ". the_number) print("B ", tries. " !\n")

    , .

    , Enter:

    inut("\\n Enter. .")

    , . , ,

    . if ( if-el se if-el if-el se),

    . whi 1 - . , , , . , , .

  • 103

    . - - . - -: - , -

    , .

    , 100 , , - .

    , . n ( ),

    .

    . , 1 100 , . , , . ,

    Pytho.

  • 4 for, .

    , , . ,

    , . - , .

    , - . , .

    , : for ;

    range() ; ; ; ; .

    ~, . 4.1, , .

    - , , ( , , ).

    , . - .

  • for 105

    . 4.1. . ,

    for - whi l . ,

    - . for , . for - . , ,

    , , . for , . . . for,

    . , .

    . . 4.2.

    for. - (courseptr.com/downloads) Chapter 4.

    loopy_string.py. # # for word = inut(" : ")

    print("\nBo :") for letter in word :

    pri nt ( l etter) input("\n\nHae Enter. . ")

  • 106 4. f, .

    . 4.2. for , ,

    for - for, :

    for letter in word: pri nt ( l etter) , for, . .

    . - , . "" . - "",

    - "" . . for . "" . for , . 1 etter; "" . .

    . , , , .

    , , . , , 1 etter , " ". pri nt L . ,

    1 etter - "". , , "".

  • f 107

    for. , , . - . . , Pytho for ,

    .

    for for, , . for, , , i n, , , , . .

    for . for range( )

    .

    ~>.> . , , range() for ,

    . , . 4.3.

    . 4.3. rage() for ,

  • 108 4. for, .

    - (courseptr.com/ downloads) Chapter 4. counter. . #

    # range(J pri nt( ":") for i in rangeOOJ:

    pri t ( i . end=" " ) rint("\n\n :") for i in range(O. 50. 5):

    print(i. end=" ") print("\n\nocae :") for i in range(lO. . -1):

    print(i. end=" ") input("\n\nHae Enter. .\n")

    , - r t i, j, k. , . , , , , i, j k - .

    : for i 'n rangeOO):

    pr'nt(i. end=" ") for , 4' . , ,

    . , , range( ). , range() . range() , (

    ). , , range( 10) [0. 1. 2. 3. 4. 5. 6. 7. 8. 9].,.

    i , ; i 1, , . . , i 9, . ~~~~~~~~~~~~~--~-~--~-~-~--

    range() , r . , , , . , .

    range(), http://www.python.org. -----------------------

    , , . .

    . , , 5.

  • n: n 109

    , , : for i in range(O. 50. 5):

    print(i. end=" ") range() , , .

    , . , [. 5. 10. 15. 20. 25. 30. 35. 40. 45]. ,

    45, 50 - ( ). 50-, , , : range(O. 51. 5).

    : for i in range(lO, . -1):

    print(i. end=" ") range() , -1. , , -1, , 1. ,

    rng(),[l. 9. 8. 7. 6. 5. 4. 3. 2. 1]. , 10 1, . ~~~~~~~~~~~~~~~~~~~~~~~~~

    n for . , n, n - , for, n-. n,

    !. , :

    for _ in rangeClOJ: rint("! ")

    nr:

    r , - : . , , Python

    . , , , , ,

    .

  • 110 4. for, .

    , . , - .

    . . 4.4.

    . 4.4. len() in -

    - ( courseptr.com/ downloads) Chapter 4. message_ana lyzer. . #

    # len() in message = inut(" : ") pri n