每日题记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的主要内容,如果未能解决你的问题,请参考以下文章

每日题记04

每日题记03

每日题记17

每日题记02

Go语言学习基础刷题记(Golang roadmap)2021-07-13

Go语言学习基础刷题记(Golang roadmap)2021-07-13