深浅拷贝2

--------------------    一分天定,九分打拼,爱拼才会赢!
---------------------------------------------------------------------------------
# Day 7 作业和默写
#
# 1.判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于个数.
# 那这个数就是一个水仙花数, 例如: 153 = 1**3 + 5**3 + 3**3
# num = input("请输入一个三位数:")
# lst = []
# for i in range(len(num)):
# lst.append(num[i])
# if int(lst[0]) ** 3 + int(lst[1]) ** 3 + int(lst[2]) ** 3 == int(num):
# print("这个数Yes水仙花数.")
# else:
# print("这个数No水仙花数.")

# 2.给出一个纯数字列表. 请对列表进行排序(升级题).
# 思路:
# 完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10
# 循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. 则进行互换. 循环结束的时候. 当前列表中最大的数据就会被移动到最右端.
# 想一想, 如果再次执行一次上面的操作. 最终第二大的数据就移动到了右端. 以此类推. 如果反复的进行执行相应的操作.
# 那这个列表就变成了一个有序列表.

# lis = [23, 4, 55, 19, 67, 2, 36, 18]
# # for i in range(len(lis)):
# # i = 0
# # while i < len(lis)-1:
# # if lis[i] > lis[i+1]:
# # lis[i],lis[i+1] = lis[i+1],lis[i]
# # i += 1
# # print(lis)

# 3.完成彩票36选7的功能. 从36个数中随机的产生7个数. 最终获取到7个不重复的数据作为最终的开奖结果.
# 随机数: # randint(1, 37) # 1 - 37 的随机数
# from random import randint
#
# lit = []
# i = 1
# while i < 8:
# nbr = randint(1, 36)
# if nbr not in lit:
# lit.append(nbr)
# else:
# continue
# i += 1
# print(lit)

#
# 4. 税务部门征收所得税. 规定如下: 
#         1). 收入在2000以下的. 免征. [5000]
#         2). 收入在2000-4000的, 超过2000部分要征收3%的税.  [5000-8000] 3%
#         3). 收入在4000-6000的, 超过4000部分要征收5%的税. [8000-12000] 10%
#         4). 收入在6000-10000的, 超过6000部分要征收8%的税.  [12000-25000] 20%
#         4). 收入在10000以上的, 超过部分征收20%的税. 
#     注, 如果一个人的收入是8000, 那么他要交2000到4000的税加上4000到6000的税加上6000到8000的税. 
#         收入 = 8000-(4000-2000)*3%-(6000-4000)*4%-(8000-6000)*8%
# 让用户输入它的工资, 计算最终用户拿到手是多少钱.
#
# s = int(input("输入工资-->")) # 12000
# lst = []
# s1 = s - 2000 # 12000
# if s1 < 2000:
# s1_a = s1 * 0.03
# elif s1 > 2000:
# s1_a = (s - 10000) * 0.2 # 400
# s1_b = (s1 - 10000 - 4000) * 0.08 # 320
# s1_c = (s1 - 10000 - 4000 - 2000) * 0.05 # 100
# s1_d = (s1 - 10000 - 4000 - 2000) * 0.03 # 60
# print(s1_a + s1_b + s1_c + s1_d)

# --------------*******--------------
s1 = 0
salary = int(input("工资:"))
if salary <= 2000:
print("人均GPD就是被你拉下来的!")
elif salary <= 4000:
s1 = (salary - 2000) * 0.03
elif salary <= 6000:
s1 = (4000 - 2000) * 0.03 + (salary - 4000) * 0.04
elif salary <= 10000:
s1 = (4000 - 2000) * 0.03 + (6000 - 4000) * 0.04 + (salary - 6000) * 0.08
elif salary > 10000 and salary < 20000:
s1 = (4000 - 2000) * 0.03 + (6000 - 4000) * 0.04 + (10000 - 6000) * 0.08 + (salary - 10000) * 0.2
else:
print("收入太多,灾区人民需要你!")
print(salary - s1)

# s = 8000-(4000-2000)*0.03-(6000-4000)*0.04-(8000-6000)*0.08
# print(s) #收入7700 纳税300


# 默写:
# 简述什么是深浅拷贝.
# 删除列表中姓周的人的信息
# lst = [‘周康’, ‘周通’, ‘王重阳’, ‘周娃’,'刘喜','周周','周六']


###### 插入排序 哨兵位
#
# m_list = [1, 9, 8, 5, 6, 7, 4, 3, 2]
#
# nums = [0] + m_list
# sentinel, *origin = nums
#
# length = len(nums)
#
# for i in range(2, length): # 第一个[0]是哨兵位置,第二个[1]不用比较的值,所以 从2开始,2是下标索引,对应列表中的9
# nums[0] = nums[i] # 待排序的位置 放置哨兵位
# j = i - 1 # 当前i 是 2 (增加一个索引坐标j,需要用它和哨兵位比较)
# if nums[j] > nums[0]: # 比较大小,大数右移,找到插入位置
# while nums[j] > nums[0]:
# nums[j + 1] = nums[j] # 依次右移
# j -= 1
# nums[j + 1] = nums[0] # 将哨兵插入,注意插入在右侧要+1
#
# print(nums)


# ----------------------------冒泡法排列
# ----------------------------
# ----------------------------

# lst = [1, 4, 7, 8, 2, 5, 9, 3, 6]
# l = len(lst)
# print(l)
# count = 0
# for i in range(l): # l 是 列表长度 = 9
# for j in range(l - i - 1):
# count += 1
# if lst[j] > lst[j + 1]:
# tmp = lst[j]
# lst[j] = lst[j + 1]
# lst[j + 1] = tmp
# print(lst, count)

转载于:https://www.cnblogs.com/dealdwong2018/p/9852554.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值