第二讲:流程控制和函数

培训目标

  1. 掌握常用流程控制语句
  2. 掌握使用流程控制语句遍历不同数据类型的常用方法
  3. 区分形参和实参,即值引用和地址引用

课程笔记

  1. 了解常见内置函数及使用方法

    1. https://docs.python.org/zh-cn/3/library/functions.html
    2. sorted(),reversed()
    3. len() ,range()
    4. enumerate()
    5. type() ,isinstance()
    6. filter (),map() 配合lambda
    7. id ()
  2. 掌握字符串连接、截取、匹配的使用方法

    1. 连接:+ ,join
    2. 截取 :切片,split
    3. 匹配 :in,find,正则 
  3. 掌握 with 语法

    1. with 语法主要对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。
  4. 掌握 try...catch..finally 语法

    1. 异常与错误 https://docs.python.org/zh-cn/3/tutorial/errors.html
    2. 异常种类,异常等级图 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
    3. 怎么写
    4. 如何看
    5. 场景:数据库连接,文件IO
  5. 了解各种帮助的使用方式

    1. help 内置函数
    2. 官方文档 https://docs.python.org/zh-cn/3.7/tutorial/index.html
    3. google/baidu
  6. 掌握命令行快速代码验证

    1. if \_\_name\_\_=='\_\_main\_\_':
    2. debug 调试模式

练习题

必做题目:一、二、三;可选题目:四、五

题目一

生成随机整数,从 1-9 取出来。然后输入一个数字,来猜,如果大于,则打印 bigger;小了,则打印 less;如果相等,则打印 equal。

题目二

写一个函数,可以完成任意指定整数的相加,并返回结果。

题目三

例如: passwd={"admin":"123321","user1":"123456"}

  1. 设计一个登陆程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户和密码去登陆。
  2. 首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名。
  3. 当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入。
  4. 如果密码输入错误超过三次,中断程序运行。
  5. 当输入密码错误时,提示还有几次机会。
  6. 用户名和密码都输入成功的时候,提示登陆成功!

题目四

输入 num 为四位数,对其按照如下的规则进行加密:

  1. 每一位分别加 5,然后分别将其替换为该数除以 10 取余后的结果。
  2. 将该数的第 1 位和第 4 为互换,第 2 位和第 3 位互换。
  3. 最后合起来作为加密后的整数输出。

题目五

从控制台传入一个字符串,自己写一个函数来实现字符串 a 到 z 排列(不能用 Python 的内置函数)。