Attachment 'pycrust-20060629-1132.py'

Download

   1 PyCrust 0.9.5 - The Flakiest Python Shell
   2 
   3 Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32
   4 
   5 Type "help", "copyright", "credits" or "license" for more information.
   6 
   7 >>> for i in range(10):
   8 
   9 ...         print i
  10 
  11 ...     
  12 
  13 0
  14 
  15 1
  16 
  17 2
  18 
  19 3
  20 
  21 4
  22 
  23 5
  24 
  25 6
  26 
  27 7
  28 
  29 8
  30 
  31 9
  32 
  33 >>> for i in range(4):
  34 
  35 ...     for j in range(4):
  36 
  37 ...         print i,j
  38 
  39 ...     
  40 
  41 0 0
  42 
  43 0 1
  44 
  45 0 2
  46 
  47 0 3
  48 
  49 1 0
  50 
  51 1 1
  52 
  53 1 2
  54 
  55 1 3
  56 
  57 2 0
  58 
  59 2 1
  60 
  61 2 2
  62 
  63 2 3
  64 
  65 3 0
  66 
  67 3 1
  68 
  69 3 2
  70 
  71 3 3
  72 
  73 >>> x=0
  74 
  75 >>> for i in range(4):
  76 
  77 ...     x+=i
  78 
  79 ...     for j in range(4):
  80 
  81 ...         x+=j
  82 
  83 ...     
  84 
  85 >>> x
  86 
  87 30
  88 
  89 >>> 
  90 
  91 >>> x=0
  92 
  93 >>> for i in range(4):
  94 
  95 ...     x-=i
  96 
  97 ...     for j in range(4):
  98 
  99 ...         x+=j
 100 
 101 ...     
 102 
 103 >>> x
 104 
 105 18
 106 
 107 >>> a=[1,2,3,4]
 108 
 109 >>> a[2]=5
 110 
 111 >>> a
 112 
 113 [1, 2, 5, 4]
 114 
 115 >>> a=(1,2,3,4)
 116 
 117 >>> a[2]=5
 118 
 119 Traceback (most recent call last):
 120 
 121   File "<input>", line 1, in ?
 122 
 123 TypeError: object does not support item assignment
 124 
 125 >>> {[1,2]:2,[2,3]:3}
 126 
 127 Traceback (most recent call last):
 128 
 129   File "<input>", line 1, in ?
 130 
 131 TypeError: list objects are unhashable
 132 
 133 >>> {(1,2):2,(2,3):3}
 134 
 135 {(1, 2): 2, (2, 3): 3}
 136 
 137 >>> 
 138 
 139 >>> a=range(10)
 140 
 141 >>> a=[i/10.0 for i in a]
 142 
 143 >>> a
 144 
 145 [0.0, 0.10000000000000001, 0.20000000000000001, 0.29999999999999999, 0.40000000000000002, 0.5, 0.59999999999999998, 0.69999999999999996, 0.80000000000000004, 0.90000000000000002]
 146 
 147 >>> for i in a: print "%1.1f"%i
 148 
 149 ...     
 150 
 151 0.0
 152 
 153 0.1
 154 
 155 0.2
 156 
 157 0.3
 158 
 159 0.4
 160 
 161 0.5
 162 
 163 0.6
 164 
 165 0.7
 166 
 167 0.8
 168 
 169 0.9
 170 
 171 >>> a=0
 172 
 173 >>> while a<1.0:
 174 
 175 ...     print a
 176 
 177 ...     a+=.1
 178 
 179 ...     
 180 
 181 0
 182 
 183 0.1
 184 
 185 0.2
 186 
 187 0.3
 188 
 189 0.4
 190 
 191 0.5
 192 
 193 0.6
 194 
 195 0.7
 196 
 197 0.8
 198 
 199 0.9
 200 
 201 1.0
 202 
 203 >>> range(.1,1,.1)
 204 
 205 C:\Python24\Scripts\pycrust:1: DeprecationWarning: integer argument expected, got float
 206 
 207   #!/usr/bin/env python
 208 
 209 Traceback (most recent call last):
 210 
 211   File "<input>", line 1, in ?
 212 
 213 ValueError: range() step argument must not be zero
 214 
 215 >>> a="x"
 216 
 217 >>> while len(a)<60:
 218 
 219 ...     a+=a
 220 
 221 ...     
 222 
 223 >>> a
 224 
 225 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
 226 
 227 >>> len(a)
 228 
 229 64
 230 
 231 >>> a="x"
 232 
 233 >>> while len(a)<60:
 234 
 235 ...     print a
 236 
 237 ...     a+=a
 238 
 239 ...     
 240 
 241 x
 242 
 243 xx
 244 
 245 xxxx
 246 
 247 xxxxxxxx
 248 
 249 xxxxxxxxxxxxxxxx
 250 
 251 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 252 
 253 >>> x
 254 
 255 18
 256 
 257 >>> a
 258 
 259 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
 260 
 261 >>> a="x"
 262 
 263 >>> while len(a)<65:
 264 
 265 ...     print a
 266 
 267 ...     a+=a
 268 
 269 ...     
 270 
 271 x
 272 
 273 xx
 274 
 275 xxxx
 276 
 277 xxxxxxxx
 278 
 279 xxxxxxxxxxxxxxxx
 280 
 281 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 282 
 283 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 284 
 285 >>> a
 286 
 287 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
 288 
 289 >>> for i in range(10):
 290 
 291 ...     print i
 292 
 293 ... else: print "done"
 294 
 295 ...
 296 
 297   File "<input>", line 3
 298 
 299     else: print "done"
 300 
 301                       ^
 302 
 303 SyntaxError: invalid syntax
 304 
 305 >>> for i in range(10):
 306 
 307 ...     print i
 308 
 309 ... else: print "done"
 310 
 311 ...     
 312 
 313 0
 314 
 315 1
 316 
 317 2
 318 
 319 3
 320 
 321 4
 322 
 323 5
 324 
 325 6
 326 
 327 7
 328 
 329 8
 330 
 331 9
 332 
 333 done
 334 
 335 >>> for i in range(10):
 336 
 337 ...     if i>7: break
 338 
 339 ...     print i
 340 
 341 ... else: print "done"
 342 
 343 ...     
 344 
 345 0
 346 
 347 1
 348 
 349 2
 350 
 351 3
 352 
 353 4
 354 
 355 5
 356 
 357 6
 358 
 359 7
 360 
 361 >>> for i in range(10):
 362 
 363 ...     if i>7: continue
 364 
 365 ...     print i
 366 
 367 ... else: print "done"
 368 
 369 ...     
 370 
 371 0
 372 
 373 1
 374 
 375 2
 376 
 377 3
 378 
 379 4
 380 
 381 5
 382 
 383 6
 384 
 385 7
 386 
 387 done
 388 
 389 >>> for i in range(10):
 390 
 391 ...     if i>7: continue
 392 
 393 ...     print i
 394 
 395 ... else: print "done"
 396 
 397 ...     
 398 
 399 0
 400 
 401 1
 402 
 403 2
 404 
 405 3
 406 
 407 4
 408 
 409 5
 410 
 411 6
 412 
 413 7
 414 
 415 done
 416 
 417 >>> for i in range(10):
 418 
 419 ...     print "a",i
 420 
 421 ...     if i>7: continue
 422 
 423 ...     print "b",i
 424 
 425 ... else: print "done"
 426 
 427 ...     
 428 
 429 a 0
 430 
 431 b 0
 432 
 433 a 1
 434 
 435 b 1
 436 
 437 a 2
 438 
 439 b 2
 440 
 441 a 3
 442 
 443 b 3
 444 
 445 a 4
 446 
 447 b 4
 448 
 449 a 5
 450 
 451 b 5
 452 
 453 a 6
 454 
 455 b 6
 456 
 457 a 7
 458 
 459 b 7
 460 
 461 a 8
 462 
 463 a 9
 464 
 465 done
 466 
 467 >>> 7>7
 468 
 469 False
 470 
 471 >>> 7>=7
 472 
 473 True
 474 
 475 >>> 0.5
 476 
 477 0.5
 478 
 479 >>> .01
 480 
 481 0.01
 482 
 483 >>> .1
 484 
 485 0.10000000000000001
 486 
 487 >>> 1/2+1/4+1/8+1/16
 488 
 489 0
 490 
 491 >>> 1/2.0
 492 
 493 0.5
 494 
 495 >>> 1/4.0
 496 
 497 0.25
 498 
 499 >>> 1/2.0+1/4.0
 500 
 501 0.75
 502 
 503 >>> (.1+.1)>.2
 504 
 505 False
 506 
 507 >>> .2
 508 
 509 0.20000000000000001
 510 
 511 >>> a="test"
 512 
 513 >>> if a=="hi": print "there"
 514 
 515 ... elif a=="there: print "mr"
 516 
 517   File "<input>", line 2
 518 
 519     elif a=="there: print "mr"
 520 
 521                             ^
 522 
 523 SyntaxError: invalid syntax
 524 
 525 >>> if a=="hi": print "there"
 526 
 527 ... elif a=="there": print "mr"
 528 
 529 ... else: print "nothing"
 530 
 531 ...     
 532 
 533 nothing
 534 
 535 >>> a=4
 536 
 537 >>> if a>5 : print "5"
 538 
 539 ... elif a>4 : print "4"
 540 
 541 ... elif a>3 : print "3"
 542 
 543 ... elif a>2 : print "2"
 544 
 545 ... elif a>1 : print "1"
 546 
 547 ... 
 548 
 549 3
 550 
 551 >>> if a>5 : print "5"
 552 
 553 ...   
 554 
 555 >>> if a>4 : print "4"
 556 
 557 ...     
 558 
 559 >>> if a>3 : print "3"
 560 
 561 ...     
 562 
 563 3
 564 
 565 >>> if a>2 : print "2"
 566 
 567 ...     
 568 
 569 2
 570 
 571 >>> if a>5 : print "5"
 572 
 573 ... elif a>4 : print "4"
 574 
 575 ... elif a>3 : print "3"
 576 
 577 ... elif a>2 : print "2"
 578 
 579 ... elif a>1 : print "1"
 580 
 581 ... else: print "nothing"
 582 
 583 ...     
 584 
 585 3
 586 
 587 >>> a=0
 588 
 589 >>> if a>5 : print "5"
 590 
 591 ... elif a>4 : print "4"
 592 
 593 ... elif a>3 : print "3"
 594 
 595 ... elif a>2 : print "2"
 596 
 597 ... elif a>1 : print "1"
 598 
 599 ... else: print "nothing"
 600 
 601 ...     
 602 
 603 nothing
 604 
 605 >>> a=5
 606 
 607 >>> isinstance(a,int)
 608 
 609 True
 610 
 611 >>> isinstance(a,float)
 612 
 613 False
 614 
 615 >>> isinstance(a,str)
 616 
 617 False
 618 
 619 >>> a="abc"
 620 
 621 >>> isinstance(a,int)
 622 
 623 False
 624 
 625 >>> isinstance(a,float)
 626 
 627 False
 628 
 629 >>> isinstance(a,str)
 630 
 631 True
 632 
 633 >>> a=[1,2,3]
 634 
 635 >>> isinstance(a,list)
 636 
 637 True
 638 
 639 >>> str(a)
 640 
 641 '[1, 2, 3]'
 642 
 643 >>> a=3
 644 
 645 >>> if a>2 : print "true"
 646 
 647 ...     
 648 
 649 true
 650 
 651 >>> if not a>2 : print "true"
 652 
 653 ...     
 654 
 655 >>> if a<=2 : print "true"
 656 
 657 ...     
 658 
 659 >>> if a>2 and len(str(a))>1 : print "true"
 660 
 661 ...     
 662 
 663 >>> if a>2 or len(str(a))>1 : print "true"
 664 
 665 ...     
 666 
 667 true
 668 
 669 >>> 

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.

You are not allowed to attach a file to this page.