分支与循环结构测试题(无答案版)
python基础知识之分支与循环结构练习题
一、基础题:
-
分别用单分支结构和多分支结构实现判断一个年份是否是闰年。
-
判断一个年份是不是闰年的条件:
- 能被400整除的年份是闰年,否则是平年。
-
能被4整除,并且不能被100整除的年份是闰年,否则是平年。
-
-
写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应。
- 判断解决问题是需要单分支还是多分支
- 变式1:判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。
- 例如:100秒表示成**
0时1分40秒
** - 时间取余,先保留小时,剩下的先分配分钟,最后为秒。
- 例如:100秒表示成**
-
定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!输出格式:是否正常:True / False
- 公式:体重(kg) / (身⾼(m)的平⽅值) 在18.5 ~ 24.9之间属于正常。
-
摄氏度和华氏度转换。
- C = (F - 32) / 1.8
- 判断条件:单位
-
使用循环语句输出0~100以内所有3的倍数。
- 适用两种不同的循环语句作答
- 考虑还有没有其它更简单的解法
-
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?
- 判断需要哪一种循环语句来做
-
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 高空抛物问题
-
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。(斐波那契数列变式)
-
求1+2!+3!+…+20!的和。(阶乘求和)
- 使用两种方法解决问题
-
求100之内的素数。
- 2是最小的素数
- 素数是除了
-
统计 1 到 100 之和。
- 使用两种方式解法
-
求0—7所能组成的奇数个数。
-
用户输入一个4位的整数,如果是回文数显示True,如果不是回文数显示False。
- 回文数,就是反过来的数字和正着的数字是相同的,如1221,倒过来的数还是1221,这就是一个回文数,1234倒过来是4321,不相等,就不是回文数。
-
使用循环语句打印星型直角三角形。
二、进阶题
-
计算一段分段函数的值
x (x<1) y = 2x-1 (1<=x<10) 3x-11 (x>=10)
-
输入任意一个正整数,求他是几位数?
-
世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
-
打印所有的水仙花数
- 所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。
-
斐波那契的兔子
- 某人买回一对小兔,一个月后小兔长成大兔。再过一个月,大兔生了一对小兔,以后,每对大兔每月都生一对小兔,小兔一个月后长成大兔。如此下去,问一年后此人共有多少对兔子?
-
百钱百鸡问题
-
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
-
-
找出1000以内的所有完全数。
- 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.
- 借助math模块的sqrt函数(求平方根)。
-
输出9*9乘法口诀表
- 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
-
请找出1000以内的所有的阿姆斯特朗数。
- 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。
- 例如:
1 \** 1 = 1
、2 \** 1 = 2
、**1 ** 3 + 5 ** 3 + 3 ** 3 = 153
**等。
-
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
- 猴子偷桃问题
三、高阶地狱题
-
个人所得税计算
- 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
-
求斐波那契数列列中的第n个数的值:1, 1, 2, 3, 5, 8, 13, 21, 34…(这里的n可以是任意正整数,可以通过输入来确定。)
-
这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)
-
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?