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. vue嵌套路由--params传递参数

    在嵌套路由中,父路由向子路由传值除了query外,还有params,params传值有两种情况,一种是值在url中显示,另一种是值不显示在url中. 1.显示在url中index.html <d ...

  2. csu oj 1341 string and arrays

    Description 有一个N*N的字符矩阵,从上到下依次记为第1行,第2行,……,第N行,从左至右依次记为第1列,第2列,……,第N列. 对于这个矩阵会进行一系列操作,但这些操作只有两类: (1) ...

  3. bootstrap fileinput组件的使用

    组件的下载地址为:https://github.com/kartik-v/bootstrap-fileinput 比较详细的介绍可参看:http://www.jq22.com/jquery-info5 ...

  4. Oracle11g温习-第二十章:数据装载 sql loader

    2013年4月27日 星期六 10:53  1. sql loader :将外部数据(比如文本型)数据导入oracle database.(用于数据导入.不同类型数据库数据迁移) 2.sqlloade ...

  5. 函数使用一:采购订单BAPI_PO_CREATE1

    REPORT YTEST01. DATA:GS_POHEADER TYPE BAPIMEPOHEADER, GS_POHEADERX TYPE BAPIMEPOHEADERX, GT_RETURN T ...

  6. Oracle 数据库中查看表空间的2种方法

    在Oracle数据库中查看表空间使用状况是我们在实际应用中经常涉及到的,以下的内容就就是对Oracle 数据库中查看表空间使用状况时所要用到的SQL的描述,希望你能从中获得自己想要的东西. Oracl ...

  7. myeclipse debug模式 报错source not found

    myeclipse debug模式下,启动报错 source not found:SignatureParser.current() line: 解决方法:将debug视图下的右上方的jar有断点的地 ...

  8. docker容器扫盲

    Centos 6.5 安装和使用docker 基于本人一贯的习惯,关于“某某某是什么”这样的问题,请百度吧,会有更专业的人士,会比我说的更详细更深,这里我只给出本人亲历的安装和使用过程. 1.安装 先 ...

  9. Java语言中的值传递与引用传递

    Java应用程序中永远不会传递对象,而只会传递对象应用,因此,按对象引用传递. (1)      Int作为参数传递时,对形参值得修改不会影响到实参: (2)      StringBuffer作为参 ...

  10. Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理

    一.说明 python中我们经常借助xml.etree.ElementTree对xml进行处理,其中ElementTree.fromstring()将字符串格式化成et对象,ElementTree.t ...