实验与作业(Python)-05 程序的控制结构

推荐完成顺序:
1->2->3->4.1->4.4->5->4.5->4.7->6

截止日期

下次实验课之前

实验目标

  • if-elif-else
  • 循环:for与while
  • break与continue
  • random
  • 异常处理:try-except

实验内容

PTA入门

PTA中提交Python3程序的一些套路

任务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. **尝试用伪代码,流程图或代码的方式编写

原文地址:https://www.cnblogs.com/zhrb/p/7859018.html