set集合
  特点:
  无序, 不重复, 元素必须可哈希(不可变)
  作用:
  去重复
  本身是可变的数据类型. 有增删改查操作.
  frozenset()冻结的集合. 不可变的. 可hash的

深浅拷贝()
  1. 赋值. 没有创建新对象. 公用同一个对象
  2. 浅拷贝. 拷贝第一层内容. [:]或copy()
  3. 深拷贝. 拷贝所有内容. 包括内部的所有.

  深度拷贝:需引入模块 import copy

  代码:

    lst = copy.deepcopy()

1. 判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, 例如: 153 = 1**3 + 5**3 + 3**3

2. 给出一个纯数字列表. 请对列表进行排序(升级题).

思路:

1. 完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10

2. 循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. 则进行互换. 循环结束的时候. 当前列表中最大的数据就会被移动到最右端.

3. 想一想, 如果再次执行一次上面的操作. 最终第二大的数据就移动到了右端. 以此类推. 如果反复的进行执行相应的操作. 那这个列表就变成了一个有序列表.

3. 完成彩票36选7的功能. 从36个数中随机的产生7个数. 最终获取到7个不重复的数据作为最终的开奖结果.

随机数:

from random import randint

randint(0, 20) # 0 - 20 的随机数

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%

让用户输入它的工资, 计算最终用户拿到手是多少钱.

#
count = (input("请输入一个数:"))
sum = 0
for i in count:
sum += int(i)**3
if sum == int(count):
print("这是一个水仙花数")
else:
print("这不是一个水仙花数") #
li = [1,3,95,60,75,83,17,35,24]
for i in range(1,len(li)):
for n in range(0,len(li)-i):
if li[n] > li[n+1]:
li[n],li[n+1] = li[n+1],li[n]
print(li) #
cishu = 1
st = set()
from random import randint
while len(st) <= 7:
st.add(randint(0, 36))
print(st) #
salary = int(input("请输入你的收入:"))
if salary <= 2000:
print("你的工资收入为%s" % (salary))
elif 2000 < salary and salary <= 4000:
i = salary - (salary - 2000) * 0.03
print("你的工资收入为%s" % (i))
elif 4000 < salary and salary <= 6000:
i = salary - (salary - 2000) * 0.03 - (salary - 4000) * 0.05
print("你的工资收入为%s" % (i))
elif 6000 < salary and salary <= 10000:
i = salary - (salary - 2000) * 0.03 - (salary - 4000) * 0.05 - (salary - 6000) * 0.08
print("你的工资收入为%s" % (i))
else:
i = salary - (salary - 2000) * 0.03 - (salary - 4000) * 0.05 - (salary - 6000) * 0.08 - (salary - 10000) * 0.2
print("你的工资收入为%s" % (i))

python set集合 以及 深浅拷贝的更多相关文章

  1. python之路(三)-深浅拷贝

    深浅拷贝用法来自copy模块. 导入模块:import copy 浅拷贝:copy.copy 深拷贝:deepcopy 字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层.所 ...

  2. python之set集合、深浅拷贝

    一.基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作: li = ['李嘉诚','何炅','海峰','刘嘉玲'] s = "_&q ...

  3. python之set集合及深浅拷贝

    一.知识点补充 1.1字符串的基本操作 li =["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"] s = ...

  4. 从入门到自闭之Python集合,深浅拷贝(大坑)

    小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行 ...

  5. python day 07-数据类型补充,集合,深浅拷贝

    一.基础数据类型补充 1.列表转字符串 a='A'.join(['c','c','s']) print(a) 2.循环删除列表中的每⼀一个元素 lst=['asdf','dftgst','zsdrfs ...

  6. python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)

    一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) ...

  7. python中的set集合和深浅拷贝

    一.基础数据类型的补充 1.str中的join算法,将列表转换成字符串,并用'_'(或其他) li=['李嘉诚','马化腾','刘嘉玲','黄海峰',] s='_'.join(li) print(s) ...

  8. 2018.8.3 python中的set集合及深浅拷贝

    一.字符串和列表的相互转化 之前写到想把xx类型的数据转化成yy类型的数据,直接yy(xx)就可以了,但是字符串和列表的转化比较特殊,相互之间的转化要通过join()和split()来实现. 例如: ...

  9. python 小数据池 深浅拷贝 集合

    1.小数据池: 1.1代码块: 一个文件,一个函数,一个类,一个模块,终端中每一行 1.1.1 数字: -5 ~ 256 1.1.2 字符串: 乘法时总长度不能超过20 1.1.3 布尔值: 内容相同 ...

随机推荐

  1. Java复习1.基本知识

    Java语言概述 20131003 开头语: 开发领域,重要的编程语言基本都是C/C++,然后就是Java, C/C++就不用说了,另外掌握Java对你是有很大的帮助的,而且也会扩宽你的择业范围.同时 ...

  2. 重温MVC基础入门

    重温MVC基础入门   简介 本文主要是作者回顾MVC基础的文章,整合个人认为基础且重点的信息,通过简单实践进行复习. 相关代码地址:https://github.com/OtherRuan/Revi ...

  3. Prism5.0开发人员指南内容(纯汉语版)

    Prism指南包含以下内容: 下载并安装Prism Prism5.0新内容 介绍 初始化应用程序 组件间的依赖管理 模块化应用程序开发 实现MVVM模式 进击的MVVM 组合式用户界面 导航 松耦合组 ...

  4. 转载-lvs官方文档-Linux服务器集群系统(二)

    Linux服务器集群系统(二) LVS集群的体系结构 章文嵩 (wensong@linux-vs.org) 2002 年 4 月 本文主要介绍了LVS集群的体系结构.先给出LVS集群的通用体系结构,并 ...

  5. Error:java: Compilation failed: internal java compiler error(转)

    set中java complier 设置的问题  ,项目中有人用jdk1.6  有人用jdk1.7  版本不一样  会一起这个错误 进行如下操作: 原文链接:http://blog.csdn.net/ ...

  6. L166

    THE idea of underwater mining is not restricted to the ocean floor (see article). High water tables ...

  7. An error report file with more information is saved as hs_err_pid2756.log

    An error report file with more information is saved as hs_err_pid2756.log weblogic启服务时遇到的问题,重新部署都不行, ...

  8. [Python] 比较两个数组的元素的异同

    通过set()获取两个数组的交/并/差集: print set(a) & set(b) # 交集, 等价于set(a).intersection(set(b)) print set(a) | ...

  9. 使用Percona Xtrabackup创建MySQL slave库

    一.使用Percona Xtrabackup创建MySQL slave库 MySQL Server 版本: Server version: 5.7.10-log MySQL Community Ser ...

  10. linux自学(九)之开始centos学习,安装数据库MariaDB

    上一篇:linux自学(八)之开始centos学习,安装tomcat 数据库我们不安装mysql,我网上看了好多资料发现mysql安装比较麻烦,我们这里安装同一个父亲的产品MariaDB.驱动,端口等 ...