《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

原文地址:https://www.cnblogs.com/wdh01/p/13735411.html