Python_每日习题_0005_三数排序】的更多相关文章

# 题目: # 输入三个整数x,y,z,请把这三个数由大到小输出. # 程序分析: 练练手就随便找个排序算法实现一下,偷懒就直接调用函数. #方法一:排序 raw = [] for i in range(3): x = int(input('int%d:'%(i))) raw.append(x) for i in range(len(raw)): for j in range(i,len(raw)): if raw[i]>raw[j]: raw[i],raw[j]=raw[j],raw[i] p…
day40 --------------------------------------------------------------- 实例066:三数排序 题目 输入3个数a,b,c,按大小顺序输出. 分析:使用列表,用排序函数sorted i = 0 a = [] while i < 3: a.append(int(input("请输入一个整数:"))) i += 1 print(sorted(a)) 看看答案: # 方法一 raw=[] for i in range(3…
# 题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? # 程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限: n = 0 while (n+1)**2-n*n<=168: n += 1 print(n+1) # 思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙. # 至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可. # 结合起来…
练习 依次接收用户输入的3个数,排序后打印 1.转换int后,判断大小排序,使用分支结构完成 num1 = [] for i in range(3): num1.append(int(input('>>'))) num1b = None if num1[0] > num1[1]: if num1[1] > num1[2]: num1b = [0,1,2] elif num1[0] > num1[2]: num1b = [0,2,1] else: num1b = [2,0,1]…
原题: 输入三个整数x,y,z,请把这三个数由小到大输出. 我的解法: #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 输入三个整数x,y,z,请把这三个数由小到大输出. l = [] l.append(int(input("first num:\n"))) l.append(int(input("second num:\n"))) l.append(int(input("third…
题目: 输出9*9乘法口诀表. 程序分析:分行与分列的考虑,共9行9列,i控制行,j控制列. for i in range(1, 10): for j in range(1, i+1): print('%d*%d=%2d' % (j,i,i*j), end='') print() #右上三角格式输出九九乘法表 for i in range(1,10): for k in range(1,i): print (end=" ") for j in range(i,10): print(&q…
题目:将一个列表的数据复制到另一个列表中. 程序分析:使用列表[:],拿不准可以调用copy模块 import copy a = [,,,,['a','b']] b = a #赋值 c = a[:] #浅拷贝 d = copy.copy(a) #浅拷贝 e = copy.deepcopy(a) #深拷贝 a.append() a[].append('c') print('a=',a) print('b=',b) print('c=',c) print('d=',d) print('e=',e)…
程序设计: 斐波那契数列(Fibonacci sequence),从1,1开始,后面的每一项等于前面两项之和. 图方便就递归实现,图性能就用循环. # for 循环 target = int(input()) res = 0 a,b =1,1 for i in range(target-1): a, b=b, a+b print(a) #a,b=b,a+b是先计算等号右边,右边计算完成再依次赋值给左边. # 递归实现: def Fib(n): return 1 if n<=2 else Fib(…
# 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4==0 and y%100!=0)) Dofm = [0, 31, 28, 31, 30, 31, 31, 30, 31, 30] res = 0 year = int(input('Year:')) month = int(input('Month:')) day = int(input('day:'…
# 题目 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时, # 奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成, # 高于10万元的部分,可提成7.%:20万到40万之间时,高于20万元的部分,可提成5%: # 40万到60万之间时高于40万元的部分,可提成3%:60万到100万之间时,高于60万元的部分, # 可提成1.%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? # 程序分析 分区间计算即可. p…