山再高,往上爬,总能登顶;
路再长,走下去,定能到达。
有一说一,写这篇博文的目的纯属水积分,但是呢不缺乏实用性,机智如我😀
1.知识点
2.构造
3.如何提交作业
芝士点
循环结构 range
引用包 import
名命 from import as
随机数 random.randint
列表 chengji=[]
if ,else 语句
lambda
def 函数的声明
输出 print
iterator转list
过滤 filter
构造
首先需要引用random
import random
如果想要调用里面的东西
需要这么用
random.randint(1,10)
这样显得冗杂我们可以这么来优化以下代码风格
from random import randint as rd
这样就可以rd(1,10)这样用了
chengji = [rd(1,100)for _ in range(30)]
用随机数输入进列表,一共执行30次,每次都在往列表塞数字
def chengjiyouhua(x):
if x >= 60:
y=True
else:
if rd(1,10)>9:
y = True
else :
y=False
return y
自定义一个函数,来返回Ture or False
chengjigai = filter(chengjiyouhua,chengji)
执行操作
print(chengji)
print(list(chengjigai))
输出
整体代码如下
from random import randint as rd
chengji = [rd(1,100)for _ in range(30)]
def chengjiyouhua(x):
if x >= 60:
y=True
else:
if rd(1,10)>9:
y = True
else :
y=False
return y
chengjigai = filter(chengjiyouhua,chengji)
print(chengji)
print(list(chengjigai))
接下来就是优化代码的作业了
其实就是把函数用lamdba来实现
lambda x: True if x>=60 else True if rd(1,10)>9 else False
分析代码
返回True如果x>=60否则 进入else 模块
else 模块中说
返回True 如果随机数是10的话
否则进入否则的否则模块
输出False
用C语言的代码描述一波就是
if(x>=60)return true;
else
{
if(rand()%10+1>9)return true;
else return false;
}
然后修改后咱们的def 函数就没有用了,就可以删除了。
将执行函数修改为咱们的lamdba即可
代码如下
from random import randint as rd
chengji = [rd(1,100)for _ in range(30)]
chengjigai = filter(lambda x: True if x>=60 else True if rd(1,10)>9 else False,chengji)
print(chengji)
print(list(chengjigai))
如何提交作业
先声明一波:我真心觉着那个啥朱庇特闹特布克十分难用
先展示Spyder怎么交,那个有会破解pycharm的童鞋那个教教我吧
QAQ
先打完代码,复制一波
粘贴到txt
然后改个名字
一波YES
完事
然后就交就行了
那个朱庇特闹特布克也是直接写复制然后改名字,改成……
即可下载
然后就改个名字交就行了
要不然就把后缀扩展名改成ipynb也可以
这样保存也行,记得改名
END
By-轮月