第二讲:流程控制和函数
培训目标
- 掌握常用流程控制语句
- 掌握使用流程控制语句遍历不同数据类型的常用方法
- 区分形参和实参,即值引用和地址引用
课程笔记
了解常见内置函数及使用方法
- https://docs.python.org/zh-cn/3/library/functions.html
- sorted(),reversed()
- len() ,range()
- enumerate()
- type() ,isinstance()
- filter (),map() 配合lambda
- id ()
掌握字符串连接、截取、匹配的使用方法
- 连接:+ ,join
- 截取 :切片,split
- 匹配 :in,find,正则
掌握 with 语法
- with 语法主要对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。
掌握 try...catch..finally 语法
- 异常与错误 https://docs.python.org/zh-cn/3/tutorial/errors.html
- 异常种类,异常等级图 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
- 怎么写
- 如何看
- 场景:数据库连接,文件IO
了解各种帮助的使用方式
- help 内置函数
- 官方文档 https://docs.python.org/zh-cn/3.7/tutorial/index.html
- google/baidu
掌握命令行快速代码验证
- if \_\_name\_\_=='\_\_main\_\_':
- debug 调试模式
练习题
必做题目:一、二、三;可选题目:四、五
题目一
生成随机整数,从 1-9 取出来。然后输入一个数字,来猜,如果大于,则打印 bigger;小了,则打印 less;如果相等,则打印 equal。
题目二
写一个函数,可以完成任意指定整数的相加,并返回结果。
题目三
例如: passwd={"admin":"123321","user1":"123456"}
- 设计一个登陆程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户和密码去登陆。
- 首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名。
- 当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入。
- 如果密码输入错误超过三次,中断程序运行。
- 当输入密码错误时,提示还有几次机会。
- 用户名和密码都输入成功的时候,提示登陆成功!
题目四
输入 num 为四位数,对其按照如下的规则进行加密:
- 每一位分别加 5,然后分别将其替换为该数除以 10 取余后的结果。
- 将该数的第 1 位和第 4 为互换,第 2 位和第 3 位互换。
- 最后合起来作为加密后的整数输出。
题目五
从控制台传入一个字符串,自己写一个函数来实现字符串 a 到 z 排列(不能用 Python 的内置函数)。