• 《Python编程快速上手——让繁琐的工作自动化》读书笔记 第二章 流程控制


    学习了 Python 基本语法之后,下面学一下Python 里面的流程控制:

    一、If 控制语句

    注意事项:1、条件 后 + : 回车后自带退格书写代码块,这一点和 其它语言有点不一样,需要特别注意:

                      2、Python 里的 if 和 else 和其它语言基本一样,但是 elif 表示 分支的如果,书写需要稍微注意;

         3、在Python中真就是True,假就是False,一定要注意首字母大写 ;

    下面程序 通过输入不同数字给出响应:

    spam=0
    print('请输入一个数字:')
    spam = input()
    if spam == 1:
          print('Hello')
    elif spam==2:
          print('Howdy')
    else:
          print('Greetings')

    二、while 循环语句

    import random
    answer = random.randint(1,10)
    print('-----------------笑傲江湖------------------')
    temp = input("不妨猜一下令狐冲现在心里想的是哪个数字:")
    guess = int(temp)
    while guess != answer:
          temp = input('哎呀,猜错了,再试一下吧: ')
          guess = int(temp)
          if guess == answer:
                print('哎呦不错哦,这次猜对了')
                print('哈哈,猜对了令狐冲请你喝酒')       
          else:
                if guess > answer:
                      print("猜错啦,大了大了!")
                else:
                     print("猜错啦,小了小了!")
    print('游戏结束,再来一局')

    这个小程序看起来还不错,通过输入的数字进行比对,直到找出随机数字为止;

    此处的 import 时引入一个包,就行 Java l里的引入包意思一样;

    while True:
          print('Who are you ?')
          name = input()
          if name !='wh':
                continue
          print('Hello ,wh,What is the password ? (It is a flsh.)')
          password = input()
          if password=='123465':
                break
    print(' Access granted.')

    这个程序提到的 continue 和 break 和 Java 语言里的 用法一样;

    import sys
    while True:
          print('Type exis to exit.')
          response = input()
          if response == 'exit':
                sys.exit()
          print('You typed ' + response + ' ;')

    当程序陷入死循环,可以通过 sys.exit() 方法终止程序运行;

    三、for 循环

    for i in range(10):
          print('range(10)---' + str(i)) #range(10)
    
    for i in range(2,10):
          print('range(2,10)---' + str(i)) #range(2,10)
    
    for i in range(0,10,2):
          print('range(0,10,2)---' + str(i)) #range(0,10,2)

    运行

    range(10)---0
    range(10)---1
    range(10)---2
    range(10)---3
    range(10)---4
    range(10)---5
    range(10)---6
    range(10)---7
    range(10)---8
    range(10)---9
    range(2,10)---2
    range(2,10)---3
    range(2,10)---4
    range(2,10)---5
    range(2,10)---6
    range(2,10)---7
    range(2,10)---8
    range(2,10)---9
    range(0,10,2)---0
    range(0,10,2)---2
    range(0,10,2)---4
    range(0,10,2)---6
    range(0,10,2)---8

     

    这个 range() 参数不同用法也不同,需要注意i下:

    打印 99 乘法表

    for i in range(1,10):
          for j in range(1,i+1):
                print(str(j)+ ' * ' + str(i) + ' = ' + str(i*j) + '   ',end='')
          print()

    1 * 1 = 1
    1 * 2 = 2 2 * 2 = 4
    1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
    1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
    1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
    1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
    1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
    1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
    1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

  • 相关阅读:
    Fetch超时设置和终止请求
    Base64编码
    H5与企业微信jssdk集成
    构建multipart/form-data实现文件上传
    WebWorker与WebSocket实现前端消息总线
    netty源码解析(4.0)-22 ByteBuf的I/O
    netty源码解析(4.0)-21 ByteBuf的设计原理
    netty源码解析(4.0)-20 ChannelHandler: 自己实现一个自定义协议的服务器和客户端
    netty源码解析(4.0)-19 ChannelHandler: codec--常用编解码实现
    netty源码解析(4.0)-18 ChannelHandler: codec--编解码框架
  • 原文地址:https://www.cnblogs.com/wdh01/p/13735411.html
Copyright © 2020-2023  润新知