Python3.x 基础练习题100例(71-80)】的更多相关文章

练习31: 题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 程序: letter = input("please input:") # while letter != 'Y': if letter == 'S': print('please input second letter:') letter = input("please input…
练习01: 题目: 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析: 可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序: for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != k) and (i != j) and (j != k): print(i, j, k) 输出结果: 1 2 3 1 2 4 1 3 2 1…
练习71: 题目: 编写input()和output()函数输入,输出5个学生的数据记录. 程序: N = 5 # stu # num : string # name : string # score[4]: list student = [] for i in range(5): student.append(['', '', []]) def input_stu(stu): for i in range(N): stu[i][0] = input('input student num:')…
练习51: 题目: 学习使用 按位与(&) . 分析: 0&0=0; 0&1=0; 1&0=0; 1&1=1. 程序: if __name__ == '__main__': a = 8 b = a & 4 print('a & b = %d' % b) b &= 2 print('a & b = %d' % b) 输出结果: a & b = 0 a & b = 0 练习52: 题目: 学习使用 按位或(|) . 分析:…
练习41: 题目: 模仿静态变量的用法. 程序: def varfunc(): var = 0 print('var = %d' % var) var += 1 if __name__ == '__main__': for i in range(3): varfunc() # 类的属性 # 作为类的一个属性吧 class Static: StaticVar = 5 def varfunc(self): self.StaticVar += 1 print(self.StaticVar) print…
练习21: 题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前 一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 分析: 采取逆向思维的方法,从后往前推断. 程序: x2 = 1 for day in range(9, 0, -1): x1 = (x2 + 1) * 2 x2 = x1 print(x1) 输出结果: 1534 练习22: 题目: 两个乒乓球队…
练习11: 题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 程序: f1 = 1 f2 = 1 for i in range(1, 22): print('%d %d' % (f1, f2)) if (i % 3) == 0: print() f1 = f1 + f2 f2 = f1 + f2 输出结果: 1 1 2 3 5…
练习81: 题目: 809??=800??+9?? 其中??代表的两位数, 809??为四位数,8??的结果为两位数,9??的结果为3位数.求??代表的两位数,及809*??后的结果. 程序: a = 809 for i in range(10, 100): b = i * a if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100: print(b, ' = 800 * ', i, ' + 9 * ', i) 输出…
练习91: 题目: 时间函数举例1. 程序: if __name__ == '__main__': import time print (time.ctime(time.time())) print (time.asctime(time.localtime(time.time()))) print (time.asctime(time.gmtime(time.time()))) 输出结果: Sat Mar 23 19:37:22 2019 Sat Mar 23 19:37:22 2019 Sat…
练习61: 题目: 打印出杨辉三角形. 程序: if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0) for i in range(10): a[i][0] = 1 a[i][i] = 1 for i in range(2, 10): for j in range(1, i): a[i][j] = a[i - 1][j - 1] + a[i - 1…
1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != k) and (i != j) and (j != k): print(i, j, k) 以上实例输出结果为: 1 2 3 1 2 4 1 3…
断断续续的学了很久的python,有很多又忘记了.从今天开始用实例再进行一次学习,并记录.本人小白一个,请大家多多指教. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目一:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少?""" __author__ = 'Fan Lijun' sum = 0 for i in range(1, 5): for m in r…
题目四:输入某年某月某日,判断这一天是这一年的第几天? #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目四:输入某年某月某日,判断这一天是这一年的第几天?""" __author__ = 'Fan Lijun' year = eval(input('请输入年份:')) month = eval(input('请输入月份:')) day = eval(input('请输入日期:')) day…
题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?""" __author__ = 'Fan Lijun' import math for x in range(10000): if math.sqr…
题目二:企业发放的奖金根据利润提成.利润(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 # -*-…
题目内容: 给定一个大于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位数 (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…
题目十一:举例证明角谷猜想:以一个正整数N为例,如果N为偶数,就将它变为N/2,如果除后变为奇数,则将它乘3加1(即3N+1).不断重复这样的运算,经过有限步后,一定可以得到1. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目十一:举例证明角谷猜想:以一个正整数N为例,如果N为偶数,就将它变为N/2,如果除后变为奇数, 则将它乘3加1(即3N+1).不断重复这样的运算,经过有限步后,一定可以得到1."&qu…
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""练习二十:判断一个年份是否是闰年公历闰年计算方法:1.普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年)2.世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)3.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.""" def judge(year): if (yea…
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """练习十九:计算1-2+3...+99中除了88以外所有数的和""" __author__ = 'Fan Lijun' s1 = 0 s2 = 0 for x in range(1, 100, 2): s1 += x for y in range(2, 100, 2): s2 += y print(s1 - s2 + 88)…
今天逛贴吧,看到有人求助,做了一下.请大家指正! #!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Fan Lijun' import random dic = {} fruit = ['香蕉', '草莓', '苹果', '梨子', '西瓜', '芒果', '葡萄'] for i in range(100): f = random.choice(fruit) if f in dic: dic[f] += 1 else: di…
题目十二:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. !/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目十二:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.…
题目十:判断101-200之间有多少个素数,并输出所有素数. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目十:判断101-200之间有多少个素数,并输出所有素数.""" #首先判断不是素数 lst = [] for i in range(101, 201): for x in range(2, i): if (i % x) == 0: lst.append(i) break #再找出素…
题目九:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目九:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为…
题目六:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.……. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目六:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.…….""" __author__ = 'Fan…
题目五:输入三个整数x,y,z,请把这三个数由小到大输出. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目五:输入三个整数x,y,z,请把这三个数由小到大输出.""" __author__ = 'Fan Lijun' one = eval(input('请输入三个数:')) two = eval(input('请输入三个数:')) three = eval(input('请输入三个数:'…
题目内容: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第n天(<1<n<11)早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 输入格式: 共一行,为一个大于1小于11的正整数. 输出格式: 共一行,为一个正整数 输入样例: 2 输出样例: 4 时间限制:500ms内存限制:32000kb a = int(input()) def fun(number): if numb…
题目内容: 输入一个列表alist,要求列表中的每个元素都为正整数且不超过10: 将列表中的奇数变为它的平方,偶数除以2后打印新的列表(新的列表中所有元素仍都为整数). 可以使用以下实现列表alist的输入: alist=list(map(int,input().split())) 同时为保证输出结果一致,请将集合内元素排序之后再输出. 如对于列表alist,可输出sorted(alist). 输入格式: 共一行,用来输入列表的元素值,以空格隔开. 输出格式: 共一行,以列表形式打印输出. 输入…
题目内容: 给一个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) + '+'*(…