每日题记07
Posted zhangdaye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日题记07相关的知识,希望对你有一定的参考价值。
# 1.判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. # 那这个数就是一个水仙花数, 例如: 153 = 1**3 + 5**3 + 3**3 # num=input("请输入一个三位数:") # if 0<int(num)//100 <10: # num1="_".join(num) # lst=num1.split("_") # sum=0 # for i in lst: # sum+=int(i)**3 # if int(num)==sum: # print("%s为水仙花数" % num) # else: # print("%s不是水仙花数" % num) # else: # print("输入错误") # 2.给出一个纯数字列表. 请对列表进行排序(升级题). # 思路: # 1.完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10 # 2.循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. # 则进行互换. 循环结束的时候. 当前列表中最大的数据就会被移动到最右端. # 3.想一想, 如果再次执行一次上面的操作. 最终第二大的数据就移动到了右端. # 以此类推. 如果反复的进行执行相应的操作. 那这个列表就变成了一个有序列表. lst=[55,5,67,89,4,45,36] count = 1 #[5,55,67,4,45,36,89] while count < len(lst): for i in range(0,len(lst)-1): if lst[i] > lst[i+1]: lst[i],lst[i+1] = (lst[i+1],lst[i]) count += 1 print(lst) # print(lst) # 3.完成彩票36选7的功能. 从36个数中随机的产生7个数. 最终获取到7个不重复的数据作为最终的开奖结果. # 随机数: # from random import randint # randint(0, 20) # 0 - 20 的随机数 # from random import randint # # s = set() # for i in range(1,8): # num=randint(1, 36) # s.add(num) # if len(s)==7: # print(s) # if num in s: # continue # else: # pass # print(s) #4 # 税务部门征收所得税. 规定如下: # 1). 收入在2000以下的. 免征. # 2). 收入在2000-4000的, 超过2000部分要征收3%的税. # 3). 收入在4000-6000的, 超过4000部分要征收5%的税. # 4). 收入在6000-10000的, 超过6000部分要征收8%的税. # 4). 收入在10000以上的, 超过部分征收20%的税. # 注, 如果一个人的收入是8000, 那么他要交2000到4000的税加上4000到6000的税加上6000到8000的税. # 收入 = 8000-(4000-2000)*3%-(6000-4000)*4%-(8000-6000)*8% # 让用户输入它的工资, 计算最终用户拿到手是多少钱. # s=int(input("请输入你的收入:")) # if 0<s<2000: # print("拿到手上的钱%d" % s) # elif s<4000: # print("拿到手上的钱{}".format(s-(s-4000)*0.03)) # elif s<6000: # print("拿到手上的钱{}".format(s-(4000-2000)*0.03-(s-4000)*0.05)) # elif s<10000: # print("拿到手上的钱{}".format(s-(4000-2000)*0.03-(6000-4000)*0.05-(s-6000)*0.08)) # else: # print("拿到手上的钱{}".format(s-(4000-2000)*0.03-(6000-4000)*0.05-(10000-6000)*0.08))
以上是关于每日题记07的主要内容,如果未能解决你的问题,请参考以下文章