推荐完成顺序:
1->2->3->4.1->4.4->5->4.5->4.7->6
截止日期
下次实验课之前
实验目标
- if-elif-else
- 循环:for与while
- break与continue
- random
- 异常处理:try-except
实验内容
PTA入门
任务1:继续改善圆形生成器(课前考核)
用户不断输入r(数),当r为字母的时候的时候跳出循环(break)结束输入,否则加入列表rList。提示:if结构、break关键字、使用str内置函数判断是否是字母。
任务2:统计一行字符串中不同字符(中英文字符、数字、空格和其他字符)的个数
课后4.2提示:使用字符串内置函数、for循环
任务3:最大公约数计算(课前考核)
课后4.3,给定两个数m, n,编写程序求出这两个整数的最大公约数和最小公倍数。步骤1.写出求最大公约数的流程图
**步骤2. **将流程图改写为代码。选做:进阶:写成函数实现
任务4:猜数游戏
课后练习
4.1 条件循环。尝试写出流程图。
4.4 随机数。进阶:如何让每次生成的随机数都一样。
选做:4.5 输入的不是整数,当用户输入出错时提示“输入内容必须为整数!”,并让用户重新输入。
选做:4.7 继续改造,使其能够接受并处理用户的任何输入。
任务5:程序阅读,pi的计算(课前考核)
蒙特卡洛法的应用。阅读P115程序,尝试读懂。作业1:将代码写到纸上,并为关键代码加注释。作业2:P115 练习4.19-40.21提示:阅读该程序前应有如何产生随机数的知识。
任务6:车羊门(难,特别考核)
步骤1. 先用自然语言描述
**步骤2. **尝试用伪代码,流程图或代码的方式编写