2021 Python期末复习
Linux基础配置
yum源安装
配置本地yum源,输出yum repolist 命令验证
主机名设置
将主机名改为ServerC
网络ip设置
配置ServerC的ip地址分别为192.168.100.10
防火墙和Selinux设置
关闭系统防火墙和Selinux ,并输入验证命令、截图
Python3.7环境安装
安装python3.7编程环境,并分别输入python -V 和pip list进行验证。
Python基础练习
勾股定理
输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。 输入格式
输入包括三行,每行是一个数字
输出格式
如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'
奇数和
使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。
N = input("请输入一个整数: ") ____①____ # 可以是多行代码
输入输出示例
输入 输出 3 2600
四位玫瑰数
描述
四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
用户登录的三次机会
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
整数的加减和
描述
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
Python基础运维
服务器监控
编写服务器监控程序,监控服务器的CPU、内存、硬盘、网络等信息。
寻找小文件
寻找C盘小于1 M的文件并且将文件名输出
定时任务
编写python脚本,对系统某个目录设置定时任务:每天凌晨一点进行备份。
邮件报警
能够用python编写程序发送邮件,
能够用python编写程序接收邮件,能输出邮件数量及占用空间。
日志记录
参考 python日志记录
完善日志记录机制,在横线处补充代码:
____①____ # 可以是多行代码 while True: try: s= input("请输入美元数:") if s=='q': break; else: s = eval(s) r = 6.7*s print("换算为人民币为:",r) ____(2)____ # 请在此处添加代码 except NameError: print("用户输入错误") ____(3)____ # 请在此处添加代码 logging.info("循环结束")
自动化运维工具
安装并且配置Ansible
参考讲义:Ansible的安装、Ansible ad-hoc模式
在servera上安装ansible软件,并执行以下命令:
- pip安装ansible
- 验证ansible 版本号
- 在用户根目录建立配置文件,配置清单目录为/root/ansible_hosts,配置host_key_checking值为False
安装并配置ansible清单
参考讲义:Ansible ad-hoc模式
创建一个名为/home/root/ansible/inventory的静态库存文件如下所示:
- servera是master主机组的成员
- serverb是slave主机组的成员
- serverb是test主机组的成员
ansible ad-hoc模式
参考讲义:Ansible ad-hoc模式
- 使用密码模式远程获得系统时间、查看当前进程
- 使用免密模式远程获得系统时间、查看当前进程
- 查看serverb的/opt目录
- 查看 serverb的CPU、硬盘、内存信息
- 在servera上新建一个网页index.html 并上传至serverb
ansible playbook模式
编写脚本 在受控机上安装apache服务器,上传网页index.html 至受控机,启动和启用apache服务器。
用ansible部署php网站
编写脚本:
1)在受控机上安装php+ mariadb网站环境,启动和启用php和mariadb服务,
2)从控制节点测试受控机的Web服务。检查返回状 态代码200。