R0ot's Blog

分享代码,记录生活

0%

python练习题

斐波那契函数

在——上补充代码,输出100以内的斐波那契数

1
2
3
4
a,b=0,1
while a<=100:
print(a,end=',')
------

答案:
a,b=b+a,a

试着思考相同结构能否用c语言实现

1
2
3
4
5
6
7
8
9
10
int main()
{
int a=0,b=1;
while(a<=100)
{
printf("%d,",a);
------
}
return 0;
}

想了许久没有想出答案,在python的赋值中a,b=b+a,a,a和b的赋值是同时进行的,但是在c语言中似乎无法用同时赋值,必须引用一个新的变量

jieba库

常用函数jieba.lcut(s) 精确模式,返回一个列表类型。作用:分词,按中文逻辑切片

eval()函数

把字符串形式的结果保留原本的东西,在进行正常的运算

unicode编码

ord()参数是一个字符,不能是字符串,返回该字符对应的Unicode码
chr()的作用是:输入一个十进制或十六进制数字,返回其在Unicode编码中对应的文字或符号

format格式化输出

语法print("{参数}".format(内容))
参数格式:冒填齐宽逗点类

列表切片:列表名[索引值:索引值:步长]

索引值省略默认为起始值或终止值

random库(随机)

len()函数

计算字符长度

str.split()方法

split(‘分割符’,num) 用指定分隔符对字符串切片,分割成num+1个字符串(切num刀)。
返回值是num+1个列表
可以省略,默认以空格全切

pow()函数

pow(x,y,z) x底数,y指数,z取余字数
只有xy的情况下返回值是x的y次方
有z的情况下返回值是pow(x,y)的结果对z求余

print()

print输出后自动换行
可以用print(,end=’结尾符’)改变结尾

complex()函数

complex是python中的复数类型,以类似5+6j的形式表达
complex函数用于创建一个复数或者将一个字符串转化为复数形式