我正在研究Euler的第二个问题.我想用这种方式解决它,比较之后的时间.
//求斐波那契序列中所有偶数项的总和,不超过四百万
我应该得到// A:4613732
但我得到了一个巨大的数字:
有人可以解释原因吗?
def Fibonaccu(max: Int) : BigInt = {
var a:BigInt = 0
var b:BigInt = 1
var sum:BigInt= 0
var i:BigInt = 0;
while(i < max){
i+=1
b = a + b
a = b - a
if (b % 2 == 0) sum += b
}
//Return
println(sum)
sum
}
}
Run Code Online (Sandbox Code Playgroud) 我是Python的新手,我正在尝试类和对象,我有这个脚本:
#!/usr/bin/env python
class test:
def __init__(self, username):
self.username = username
def name_again(self):
for i in range(0-4):
print ("username is %s" %self.username)
ahmed = test('ahmbor')
ahmed.name_again()
Run Code Online (Sandbox Code Playgroud)
我期待这个脚本打印"username is ahmbor"5次当我运行这个脚本时,我什么都没有请帮助找到这个有什么问题
class Course(object):
def __init__(self,cnum,name):
self.name = name
self.cnum = cnum
def __str__(self):
return 'Course:' , self.cnum , self.name
class AssigendCourse(Course):
def __init__(self,Course,dept,year,semester):
self.name = Course.name
self.cnum = Course.cnum
if dept == 'SE' or dept == 'CE' or dept == 'CIE' or dept == 'ME':
self.dept = dept
else:
self.dept = None
if year >= 1 and year <= 4:
self.year = year
else:
self.year = None
if semester >= 1 and semester <= 3:
self.semester = semester
else:
self.semester = …Run Code Online (Sandbox Code Playgroud) 假设我有以下数据:
p1 <- c('a','a','a','a','a','b','b','b','b','c','c')
p2 <- c('b','c','d','e','f','c','a','e','d','e','f')
connections <- data.frame(p1, p2)
Run Code Online (Sandbox Code Playgroud)
在哪里p1和p2在个人和每一行代表一个连接.
问题:如何编写一个函数来查找2个人之间的最大公共连接数?(例如a&b有3个共同连接:c,d,e)
我需要创建一个长度由用户输入确定的列表.
我该怎么做?
示例:如果用户输入3,我需要一个包含3个索引的列表.
如何在单个命令行中多次使用"选择".我想使用命令'choice',如下所示 -
>>> l
['9', '10', '1', '2', '3']
>>> choice(l)
'2'
>>> choice(l)*3
'222'
Run Code Online (Sandbox Code Playgroud)
我需要生成三个不同的值,l而不是相同数量的三倍.
>>> m = 3403
>>> 31 % m
31
>>> 031 % m
25
Run Code Online (Sandbox Code Playgroud)
我在终端测试RSA时使用python.我不知道为什么最后一行给出了它的结果.有任何想法吗?
这是我运行的程序:
#include <stdio.h>
int main(void)
{
int y = 1234;
char *p = &y;
int *j = &y;
printf("%d %d\n", *p, *j);
}
Run Code Online (Sandbox Code Playgroud)
我对输出有点困惑.我所看到的是:
-46 1234
Run Code Online (Sandbox Code Playgroud)
我把这个程序写成了一个实验,不知道它会输出什么.我期待可能有一个字节y.
这里发生了什么"幕后"?解除引用如何p给我-46?
正如其他人指出的那样,我必须进行明确的施法才能导致UB.我没有改变这一行char *p = &y;,char *p = (char *)&y;所以我没有使下面的答案无效.
此程序不会导致此处指出的任何UB行为.
我有一个循环,它一直运行直到用户按下 Ctrl+C。
然后要求用户输入 y/n。
如果用户按下'y',那么我就按下eval('continue')。
如果用户按下'n',那么我就按下eval('break')。
while True:
try:
...
except KeyboardInterrupt:
...
options = {'y':'continue','n':'break'}
while True:
decision = raw_input('continue (y/n)?')
if decision in options:
break
eval(options[decision])
Run Code Online (Sandbox Code Playgroud)
当我按下 时'y',我得到:
continue
^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)
当我按下 时'n',我得到:
break
^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下我在这里缺少什么吗?
条件None == None是真还是假?
我有 2 个熊猫数据框:
import pandas as pd
df1 = pd.DataFrame({'id':[1,2,3,4,5], 'value':[None,20,None,40,50]})
df2 = pd.DataFrame({'index':[1,2,3], 'value':[None,20,None]})
In [42]: df1
Out[42]: id value
0 1 NaN
1 2 20.0
2 3 NaN
3 4 40.0
4 5 50.0
In [43]: df2
Out[43]: index value
0 1 NaN
1 2 20.0
2 3 NaN
Run Code Online (Sandbox Code Playgroud)
当我执行合并操作时,它看起来None == None是 True:
In [37]: df3 = df1.merge(df2, on='value', how='inner')
In [38]: df3
Out[38]: id value index
0 1 NaN 1 …Run Code Online (Sandbox Code Playgroud)