1、(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。
假设输入以数字0 结束。假设你输入的是“3 5 2 5 5 50”;序找出的最大数是而 的出现次数是4(提示:维护两个变量 max和count。变量 max 存储的是当前最大数,而count 存储的是它的出现次数。初始状态下,将第一个值赋值给 max,将1赋值给 count。将 max 和每个随后的数字进行比较。如果这个数字大于 max,就将它赋值给 max 且将 ount重置为1。如果这个数等于max,给 count自增1。)
2、(蒙特卡罗模拟)一个正方形被分为四个更小的区域,如图a所示。如果你投掷一个飞镖到这个正方形一百万次,这个飞镖落在一个奇数区域里的概率是多少?编写程序模拟这个过程然后显式结果。(提示:将这个正方形的中心放在坐标系统的中心位置,如图b 所示。在正方形中随机产生一个点,然后统计这个点落入奇数区域的次数。
3、(显示闰年)编写程序显示21世纪(从2001年到2100年)里所有的闰年,每行显示10个闰年。这些年被一个空格隔开。
4、(摄氏度和华氏度之间的转换)
celsius = (5 / 9)* (fahrenheit - 32)
fahrenheit = (9 / 5 celsius + 32)
5、(数列求和)编写一个函数计算下面的数列。
6、(数学问题:平方根的近似求法)math模块里有几种实现sqrt函数的方法。其中一种方法就是巴比伦函数。它通过重复地使用下面的公式计算求出n的平方根的近似值。
nextGuess - (1astGuess +(n/ lastGuess)) /2
当nextGuess和 lastGuess很接近时,nextGuess就是平方根的近似值。初始的猜测值可以是任意的正数(例如:1)。这个值将是lastGuess 的开始值。如果nestGuess和 lastGuess的差别非常小时,例如:0.0001,你可以说nestGuess就是n的平方根近似值。否则,nextGuess 就变成lastGuess,这个近似过程继续。实现下面的函数返回n的平方根。
7、做一个用户管理系统:
实现用户注册
登录
发表文章
查寻自己文章
修改文章
修改密码
退出系统
8、(反素数)反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数。例如:17和71都是素数,所以,17和71都是反素数。编写程序显示前100个反素数。每行显示10个数字,并且准确对齐。
9、(梅森素数)如果一个素数可以写成2^(p-1)的形式,其中p是某个正整数,那么这个数就被称作梅森素数。编写程序找出所有p≤31的梅森素数。
10、爬楼梯问题
11、汉诺塔
12、不死兔子