分支与循环结构测试题(无答案版)

目录

  • python基础知识之分支与循环结构练习题
      • 一、基础题:
      • 二、进阶题
      • 三、高阶地狱题

python基础知识之分支与循环结构练习题

一、基础题:

  1. 分别用单分支结构和多分支结构实现判断一个年份是否是闰年。

    • 判断一个年份是不是闰年的条件:

      • 能被400整除的年份是闰年,否则是平年。
    • 能被4整除,并且不能被100整除的年份是闰年,否则是平年。

  2. 写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应。

    • 判断解决问题是需要单分支还是多分支
    • 变式1:判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
  3. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。

    • 例如:100秒表示成**0时1分40秒**
    • 时间取余,先保留小时,剩下的先分配分钟,最后为秒。
  4. 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!输出格式:是否正常:True / False

    • 公式:体重(kg) / (身⾼(m)的平⽅值) 在18.5 ~ 24.9之间属于正常。
  5. 摄氏度和华氏度转换。

    • C = (F - 32) / 1.8
    • 判断条件:单位
  6. 使用循环语句输出0~100以内所有3的倍数。

    • 适用两种不同的循环语句作答
    • 考虑还有没有其它更简单的解法
  7. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?

    • 判断需要哪一种循环语句来做
  8. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    • 高空抛物问题
  9. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。(斐波那契数列变式)

  10. 求1+2!+3!+…+20!的和。(阶乘求和)

    • 使用两种方法解决问题
  11. 求100之内的素数。

    • 2是最小的素数
    • 素数是除了
  12. 统计 1 到 100 之和。

    • 使用两种方式解法
  13. 求0—7所能组成的奇数个数。

  14. 用户输入一个4位的整数,如果是回文数显示True,如果不是回文数显示False。

    • 回文数,就是反过来的数字和正着的数字是相同的,如1221,倒过来的数还是1221,这就是一个回文数,1234倒过来是4321,不相等,就不是回文数。
  15. 使用循环语句打印星型直角三角形。

二、进阶题

  1. 计算一段分段函数的值

          x      (x<1)
    y =  2x-1    (1<=x<10)
         3x-11   (x>=10)
    
  2. 输入任意一个正整数,求他是几位数?

  3. 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?

  4. 打印所有的水仙花数

    • 所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。
  5. 斐波那契的兔子

    • 某人买回一对小兔,一个月后小兔长成大兔。再过一个月,大兔生了一对小兔,以后,每对大兔每月都生一对小兔,小兔一个月后长成大兔。如此下去,问一年后此人共有多少对兔子?
  6. 百钱百鸡问题

    • 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

      翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

  7. 找出1000以内的所有完全数。

    • 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.
    • 借助math模块的sqrt函数(求平方根)。
  8. 输出9*9乘法口诀表

    • 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
  9. 请找出1000以内的所有的阿姆斯特朗数。

    • 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。
    • 例如:1 \** 1 = 12 \** 1 = 2、**1 ** 3 + 5 ** 3 + 3 ** 3 = 153**等。
  10. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

  • 猴子偷桃问题

三、高阶地狱题

  1. 个人所得税计算

    • 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
  2. 求斐波那契数列列中的第n个数的值:1, 1, 2, 3, 5, 8, 13, 21, 34…(这里的n可以是任意正整数,可以通过输入来确定。)

  3. 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)

  4. A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?

你可能感兴趣的:(Python习题集,python,开发语言)