python3 练习题100例 (十二)】的更多相关文章

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""练习二十:判断一个年份是否是闰年公历闰年计算方法:1.普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年)2.世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)3.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.""" def judge(year): if (yea…
题目内容: 给定一个大于2的正整数n,打印出小于n(不包括n且n不大于100)的所有素数. 要求将符合条件的输出填入一个列表中,打印的结果为该列表. 输入格式: 共一行,为一个大于2的正整数 输出格式: 共一行,为一个列表 输入样例: 10 输出样例: [2, 3, 5, 7] 时间限制:500ms内存限制:32000kb a = int(input()) def fun(number): for m in range(2, number//2+1): if number%m == 0: ret…
题目内容: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第n天(<1<n<11)早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 输入格式: 共一行,为一个大于1小于11的正整数. 输出格式: 共一行,为一个正整数 输入样例: 2 输出样例: 4 时间限制:500ms内存限制:32000kb a = int(input()) def fun(number): if numb…
题目内容: 给一个5位数,判断它是不是回文数,是则输出yes,不是则输出no. 例如12321是回文数,它的个位与万位相同,十位与千位相同. 输入格式: 共一行,为一个5位数. 输出格式: 共一行,yes或no. 输入样例: 12321 输出样例: yes 时间限制:500ms内存限制:32000kb a = input() def fun(number): for x in range(len(a)//2): if a[x] == a[-(x+1)]: continue else: retur…
题目内容: 打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推. 注意:每一行的+号之后均无空格,最后一行没有空格. 输入格式: 一个正整数n(1<n<20) 输出格式: 一个由+号构成的n层金字塔 输入样例: 3 输出样例: + +++ +++++ 时间限制:500ms内存限制:32000kb a = int(input()) for x in range(1,a+1): print(' '*(a-x) + '+'*(…
完数:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如 6 = 1+2+3. 题目内容: 输入一个正整数n(n<1000),输出1到n之间的所有完数(包括n). 输入格式: 共一行,为一个正整数. 输出格式: 若干行,从小到大输出完数,一行为一个数. 输入样例: 30 输出样例: 6 28 时间限制:500ms内存限制:32000kb a = int(input()) def fun(number): yinzi = [] for m in range(2, numbe…
题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 输出格式: 共一行,为一个集合 输入样例: abc bcd 输出样例: ['a', 'b', 'c', 'd'] 时间限制:500ms内存限制:32000kb a = input() b = input() aset = set(a + b) print(sorted(aset))…
题目二:企业发放的奖金根据利润提成.利润(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,求应发放奖金总数? #!/usr/bin/env python3 # -*-…
题目内容: 水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身. 例如:153是一个“水仙花数”,因为 153 是个 3位数,而1**3+5**3+3**3==153. 输入一个正整数max,输出100到max之间的所有水仙花数(包括max). 输入格式: 共一行,为一个正整数. 输出格式: 若干行,从小到大输出水仙花数,一行为一个数. 输入样例: 2500 输出样例: 153 370 371 407 1634 时间限制:1000ms内存限制:32000kb n=int…
题目内容: 输入一个列表alist,要求列表中的每个元素都为正整数且不超过10: 将列表中的奇数变为它的平方,偶数除以2后打印新的列表(新的列表中所有元素仍都为整数). 可以使用以下实现列表alist的输入: alist=list(map(int,input().split())) 同时为保证输出结果一致,请将集合内元素排序之后再输出. 如对于列表alist,可输出sorted(alist). 输入格式: 共一行,用来输入列表的元素值,以空格隔开. 输出格式: 共一行,以列表形式打印输出. 输入…