1. 判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数.

例如: 153 = 1**3 + 5**3 + 3**3
InputNum = input('输入你的水仙花数:').strip()
sum=0
for num in range(len(InputNum)):
    sum+=int(InputNum[num])**3
if sum == int(InputNum):
    print('%s是水仙花数。'%InputNum)
else:
    print('%s不是水仙花数。'%InputNum)

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 = [14,213,432,52,312,432,634,123,634,74,2]
#第i个和第i+1个比较,冒泡排序。

print(lst)
for j in range(len(lst)):
    for i in range(len(lst)-1):
        if lst[i] > lst[i+1]:
            lst[i],lst[i+1]=lst[i+1],lst[i]
print(lst)

#优化循环一半
for j in range(len(lst)):
    for i in range(int(len(lst)*0.5)):
        if lst[i] > lst[i+1]:
            lst[i],lst[i+1]=lst[i+1],lst[i]
print(lst)

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

随机数:
from random import randint
randint(0, 20) # 0 - 20 的随机数
from random import randint
lst = set()
exit_flag = False
while not exit_flag:
    num = randint(0,36)
    if num not in lst:
        lst.add(num)
    if len(lst) == 7:
        exit_flag = True
else:
    print(lst)

4. 税务部门征收所得税. 规定如下:

收入在2000以下的. 免征.
收入在2000-4000的, 超过2000部分要征收3%的税.
收入在4000-6000的, 超过4000部分要征收5%的税.
收入在6000-10000的, 超过6000部分要征收8%的税.
收入在10000以上的, 超过部分征收20%的税.
注, 如果一个人的收入是8000, 那么他要交2000到4000的税加上4000到6000的税加上6000到8000的税.
收入 = 8000-(4000-2000)*3%-(6000-4000)*4%-(8000-6000)*8%
让用户输入它的工资, 计算最终用户拿到手是多少钱.
salary = input('你的工资:').strip()
if salary.isdigit():salary=int(salary)
if salary <= 2000:
    print('收入%s元,免征.'%salary)
elif salary <= 4000:
    tax = (salary - 2000)*0.03
    print('收入%s元,你要交税%s元, 实际收入:%s元'%(salary,tax,salary-tax))
elif salary <= 6000:
    tax = 2000*0.03 + (salary-4000)*0.05
    print('收入%s元,你要交税%s元, 实际收入:%s元'%(salary,tax,salary-tax))
elif salary <= 10000:
    tax = 2000*0.03 + 2000*0.05 + (salary-6000)*0.08
    print('收入%s元,你要交税%s元, 实际收入:%s元'%(salary,tax,salary-tax))
else:
    tax = 2000*0.03 + 2000*0.05 + 4000*0.08 + (salary-10000)*0.20
    print('收入%s元,你要交税%s元, 实际收入:%s元'%(salary,tax,salary-tax))

默写:

简述什么是深浅拷贝.

删除列表中姓周的人的信息

lst = [‘周芷若’, ‘周伯通’, ‘王重阳’, ‘周葫芦娃’]

Day7作业及默写的更多相关文章

  1. Day29作业及默写

    作业: 1\ 默写 黏包协议 2\ 上传大文件(文件\视频\图片) 3\ 和你的同桌调通 从你的计算机上传一个视频到你同桌的电脑上 4\ 进阶 : 带上登录 Server #Server #!/usr ...

  2. Day20作业及默写

    1.请使用C3算法计算出链接图中的继承顺序-Link 一 graph BT id1[A]-->id2[B] id2[B]-->id6[F] id6[F]-->id7[G] id1[A ...

  3. day7作业

    # day7作业 # 1. 使用while循环输出1 2 3 4 5 6 8 9 10 count = 1 while count < 11: if count == 7: count += 1 ...

  4. Day11作业及默写

    1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...

  5. Day10作业及默写

    1,继续整理函数相关知识点,写博客. 2,写函数,接收n个数字,求这些参数数字的和.(动态传参) def func(*number): sum=0 for num in number: sum+=nu ...

  6. Day14作业及默写

    1.整理今天所学内容,整理知识点,整理博客. pass 2.画好流程图. pass 3.都完成的做一下作业(下面题都是用内置函数或者和匿名函数结合做出): pass 4.用map来处理字符串列表,把列 ...

  7. Day13作业及默写

    1. 整理今天的博客,写课上代码,整理流程图. 博客链接--博客园 2. 写一个函数完成三次登陆功能: 用户的用户名密码从一个文件register中取出. register文件包含多个用户名,密码,用 ...

  8. Day9作业及默写

    1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func(obj): return obj[1::2] 3, ...

  9. Day8作业及默写

    1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: 将原文件全部读出来并打印. with ...

随机推荐

  1. CF438D 线段树 区间求和,区间求膜,单点更新

    题目链接 题目大意: 给定一个长度为n的序列,要求能够执行m次下列操作: 1.查询区间[l,r]的和 2.将区间[l,r]的每一个数%=mod 3.修改第x个数为y 操作1,3都是线段树的基本操作,线 ...

  2. SqlSever查询某个表的列名称、说明、备注、注释,类型等

    这周整理了数据库文档,发现用导出脚本来整理表的信息注释查看不方便,因此我就想能不能SQL语句查询表的注释或者表的字段.我就我问朋友是不是可以,他给我点指导,然后自己也在网上百度,来实现自己的想法,我把 ...

  3. 『MXNet』专题汇总

    MXNet文档 MXNet官方教程 持久化模型 框架介绍 『MXNet』第一弹_基础架构及API 『MXNet』第二弹_Gluon构建模型 『MXNet』第三弹_Gluon模型参数 『MXNet』第四 ...

  4. CentOS7 搭建LVS+keepalived负载均衡

    1.实验环境 4台节点 Keepalived1 + lvs1(Director1):192.168.31.4 Keepalived2 + lvs2(Director2):192.168.31.3 Re ...

  5. java压缩流

    java压缩流是为了减少传输时的数据量,可以将文件压缩成ZIP.JAR.GZIP等文件格式.

  6. python 小练习 8

    砝码问题1有一组砝码,重量互不相等,分别为m1.m2.m3……mn:它们可取的最大数量分别为x1.x2.x3……xn. 现要用这些砝码去称物体的重量,问能称出多少种不同的重量. 现在给你两个正整数列表 ...

  7. Segments

    Segments Given n segments in the two dimensional space, write a program, which determines if there e ...

  8. SQL Server查询优化中的两个选项

    本文中,我们将介绍两个SQL Server中的可用概念,它们是使用SQL Server时值得注意的技术. 1.        OPTIMIZE FOR Unknown SQL Server 2005版 ...

  9. hashlib 库

    hashlib 库 hash 是一种算法,用来接收一系列数据,经过计算后得到一个hash值 hash值的三大特征: 1. 如果传入的数据一样,得到的hash值一样 2. 只要采用的hash算法固定,无 ...

  10. javascript 日期函数

    获取当前日期的前一天的日期    var MyDate = new Date( );  //获取昨天的日期    var yesterday = myDate.getTime()-1000*60*60 ...