第一天的作业题

   第一题 猜数字,超过3次退出。提示相应的结果:

   主要考察里面for 里面可以使用else的, _在这是不需要返回数值

 1 NUMBER = 35
 2
 3 for _ in range(3):
 4         cur = int (input(‘enter your number:‘))
 5         if cur == NUMBER:
 6                 print ("Your WIN!")
 7                 break
 8         elif cur < NUMBER:
 9                 print ("LESS")
10         else:
11                 print ("Bigger")
12 else:
13         print ("Your guess more than 3 time!")
14 ~                                              


第二题:找到列表里面的集合(不知道啥题目)

1 (test_3.4.2) [[email protected] ~]# vim li1.py
2 L = [1,3,2,4,3,3,2,5,7,7,2]
3 # [1,3,2,4,5,7]
4
5 ret = list()
6 for item in L:
7         if item not in ret:
8                 ret.append(item)
9 print (ret)


10 (test_3.4.2) [[email protected] ~]# python li1.py
11 [1, 3, 2, 4, 5, 7]

变化2:

 1 (test_3.4.2) [[email protected] ~]# vim li2.py
 2 L = [1,3,2,4,3,3,2,5,7,7,2]
 3 # [1,3,2,4,5,7]
 4
 5 ret = list()
 6 tmp = set ()
 7 for item in L:
 8         if item not in ret:
 9                 ret.append(item)
10                 tmp.add(item)
11 print (ret)
12
13 (test_3.4.2) [[email protected] ~]# python li2.py
14 [1, 3, 2, 4, 5, 7]

这个地方,例子1的执行效率没有例子2的高, 空间换时间,o(n) o(1),如果列表的数值太多,占用内存太多。

第三题:统计列表里面的素数的个数

质数(prime number)又称素数,有无限个。除了1和它本身以外不再有其他的因数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,最小的质数是2。

(test_3.4.2) [[email protected] ~]# vim ma0.py
L = [2,3,5,7,10,12,6,8]

count = 0

for item in L:
        for i in range(2,item):
                if item % i == 0:
                        break
        else:
                count += 1

print (count)
~
(test_3.4.2) [[email protected] ~]# python ma0.py
4

  

变化:数字处理模块知识(math),

 1 (test_3.4.2) [[email protected] ~]# vim ma1.py
 2 import math
 3
 4 L = [2,3,5,7,10,12,6,8]
 5
 6 count = 0
 7
 8 for item in L:
 9         for i in range(2,math.ceil(math.sqrt(item))):
10                 if item % i == 0:
11                         break
12         else:
13                 count += 1
14
15 print (count)
16
17 ~
18 (test_3.4.2) [[email protected] ~]# python ma1.py
19 4

ceil(...)
ceil(x)

Return the ceiling of x as an int.
This is the smallest integral value >= x.

sqrt(...)
sqrt(x)

Return the square root of x.

时间: 2024-10-13 05:46:27

第一天的作业题的相关文章

手动脱UPX 壳实战--吾爱破解培训第一课作业1

作者:Fly2015 Windows平台的加壳软件还是比较多的,因此有很多人对于PC软件的脱壳乐此不彼,本人菜鸟一枚,也学习一下PC的脱壳.要对软件进行脱壳,首先第一步就是 查壳,然后才是 脱壳. 推荐比较好的查壳软件: PE Detective .Exeinfo PE.DIE工具. 需要脱壳的程序是吾爱破解论坛的windows逆向破解培训http://www.52pojie.cn/thread-378612-1-1.html第一课的作业题1. 1.对该程序(吾爱破解培训第一课作业一.exe)进

第一阶段作业题集合-------2017-03-24

第一阶段作业集合 Html: 1.表格合并与嵌套 2.制作个人简历 3.设置全局样式 margin padding均为0px 背景颜色:黄色 高度200px 宽度200px 使用内嵌样式 背景颜色:绿色 高度200px 宽度200px 使用内联样式 背景颜色:蓝色 高度200px 宽度200px 使用外部样式 使用子代选择器,使此行文字背景颜色为灰色 使用并列选择,使此div为高度300px 宽度为200px 背景颜色为紫色 同上 使用id选择器使此行文字背景颜色为黄色 页面所有div边框为2p

数据结构(陈越) 作业题 第一周

1-1 最大子列和问题 20pts 时间限制 10000 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K.“最大子列和”则被定义为所有连续子列元素的和中最大者.例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20.现要

机器视觉 编程作业题 第一题(00)

作业是武汉大学贺老师的机器视觉编程作业(00) 程序功能说明 基础功能:1,显示一张图片:2,将鼠标所在点周围的正方形灰度坐标显示在10X10的表格中,实时显示: 提高功能:1,显示这个选定正方形区块的灰度分布直方图:2,有一个直观的实时显示的3D矩阵图来显示灰度信息: 参考往届师兄师姐的源程序 链接:https://pan.baidu.com/s/1pLFW5rd 密码:fohc 自己的编程思路 平台python36.多线程.tk界面等库 数据结构:暂定只使用灰度数据全局变量: data [i

动态规划(4)——最长上升子序列(作业题NYOJ201)

作业题 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科-- 今天他们的Teacher S,给他们出了一道作业题.Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线.现在小白抄下了这些点,但是问题出现了,由于我们的小白同学上课时走了一下神,他多抄下来很多点,也就是说这些点整体连线不一定还是严格递增或递减的了.这可怎么处理呢.为此我们的小白同学制定了以下的取点规则: 1.取

数学竞赛作业题解答-1:因式分解之换元法(初中基础班)

本题为猿辅导2017年秋季初中数学竞赛基础班作业题,适合初一以上数学爱好者作答. 问题: 将 $5^{1995} - 1$ 分解为三个整数之积,且每一个因数都大于 $5^{100}$. 解答: 由 $1995 = 5\times399$, 考虑换元并使用基本乘法公式:$a^5 - 1 = (a - 1)\left(a^4 + a^3 + a^2 + a + 1\right)$. 令 $5^{399} = n$, 可得 $$5^{1995} - 1 = n^5 - 1 = (n - 1)\left

Day4.优化三级菜单+作业题

三级菜单优化后的代码: 作业题: 1.执行Python脚本的两种方式pycharm.cmd 2.简述位.字节的关系 8位(bit)=1字节(byte) 3.简述ascii.unicode.utf-8.gbk的关系 ASCII码使用一个字节编码,只有256个字符 :Unicode能够表示全世界所有的字节:GBK是只用来编码汉字的,每个汉字占两个字节,UTF-8是一种针对Unicode的可变长度字符编码,UTF-8用1到6个字节编码Unicode字符,其中一个字母占1个字节,一个汉字占3个字节 4.

Scala学习:第一张基础 - 心得

这是一个神奇的语言. 安装环境就够折腾了,居然还挑eclipse,最新的4.4居然不支持,要用4.3.2 第一张都是些简单的概念介绍,但是通过第一张可以看出scala和其他语言的语法上存在较大的区别(当然根据我的知识范围也就是指的c#,Java) 关键点: 1.Scala中,我们不需要包装类型. 读到这里时,我对性能产生了担心,于是赶快查了下对Scala和Java的性能对比.有个比较好的文章.内容不多,字字珠玑. 不要使用for循环 不要使用scala.collection.mutable 不要

移除数组中第一个负数后的所有负数

scala> val a = ArrayBuffer[Int](1, 2,3, 5, -1, 2, -3, -5) a: scala.collection.mutable.ArrayBuffer[Int]= ArrayBuffer(1, 2, 3, 5, -1, 2, -3 , -5)   scala> :paste // Entering paste mode (ctrl-D tofinish)   var foundFirstNegative = false val keepIndexes