习题目录
- python基础知识之分支与循环结构练习题
-
-
- 一、基础题:
-
- 分别用单分支结构和多分支结构实现判断一个年份是否是闰年。
- 写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应ti。
- 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!输出格式:是否正常:True / False
- 摄氏度和华氏度转换。
- 使用循环语句输出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之内的素数。
- 统计 1 到 100 之和。
- 求0—7所能组成的奇数个数。
- 用户输入一个4位的整数,如果是回文数显示True,如果不是回文数显示False。
- 二、进阶题
- 三、高阶地狱题
-
- 个人所得税计算
- 求斐波那契数列列中的第n个数的值:1, 1, 2, 3, 5, 8, 13, 21, 34...(这里的n可以是任意正整数,可以通过输入来确定。)
- 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)
- A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?
-
python基础知识之分支与循环结构练习题
一、基础题:
-
分别用单分支结构和多分支结构实现判断一个年份是否是闰年。
-
判断一个年份是不是闰年的条件:
-
能被400整除的年份是闰年,否则是平年。
-
能被4整除,并且不能被100整除的年份是闰年,否则是平年。
-
# 单分支结构 year = input('请输入一个年份:') if year % 400 == 0 or(year % 4 == 0 and year % 100 != 0): print(f'{ year}是闰年') else: print(f'{ year}是平年') # 三目运算符方式 year = 2000 result = '闰年' if year % 400 == 0 or(year % 4 == 0 and year % 100 != 0) else '平年' print(result) # 多分支结构方式 if year % 400 == 0: print(f'{ year}是闰年') elif year % 4 == 0 and year % 100 != 0: print(f'{ year}是闰年') else: print(f'{ year}是平年')
-
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。
- 例如:100秒表示成**
0时1分40秒
** - 时间取余,先保留小时,剩下的先分配分钟,最后为秒。
classtime = 156782 hour = classtime // 3600 minute = (classtime - hour * 3600) // 60 second = classtime - hour * 3600 - minute * 60 print(f'{ hour}时{ minute}分{ second}秒')
-
写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应ti。
-
判断解决问题是需要单分支还是多分支
-
变式1:判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
number = int(input('请输入一个整数')) if(number % 2 ==0 or number % 5 ==0) and number % 10 != 0: print('条件成立') else: print('条件不成立') # 变式一: number = 9 result = '条件成立' if number % 2 == 0 and number % 5 == 0 else '条件不成立' print('条件不成立')
-
-
定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!输出格式:是否正常:True / False
-
公式:体重(kg) / (身⾼(m)的平⽅值) 在18.5 ~ 24.9之间属于正常。
# 也可以用input语句输入身高和体重数据,但是要通过构造器语法转换成整数。 height = 175 weight = 160 if 18.5 <= (weight / height ** 2) <= 24.9: print(True) else: print(False)
-
-
摄氏度和华氏度转换。
-
C = (F - 32) / 1.8
-
判断条件:单位
# 主要的就是要考虑输入单位和公式转换的问题。 temp = float(input('请输入要转换的温度:')) unit = input('请输入单位:') if unit == '摄氏度' or unit == 'c' or unit == 'C'
-