Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要做一个python项目,但我懂C,不知道如何转换它 使用制度; 命名空间问题2375 { 内部课程计划 { 公共静态无效字符串[]args { 字符串setir=Console.ReadLine; var massiv=setir.Split'; int n=int.Parsemassiv[0]; int qiymet=int.Parsemassiv[1]; int面积=0; int=0; int=0; 对于int i=0;i_Python_C# - Fatal编程技术网

我需要做一个python项目,但我懂C,不知道如何转换它 使用制度; 命名空间问题2375 { 内部课程计划 { 公共静态无效字符串[]args { 字符串setir=Console.ReadLine; var massiv=setir.Split'; int n=int.Parsemassiv[0]; int qiymet=int.Parsemassiv[1]; int面积=0; int=0; int=0; 对于int i=0;i

我需要做一个python项目,但我懂C,不知道如何转换它 使用制度; 命名空间问题2375 { 内部课程计划 { 公共静态无效字符串[]args { 字符串setir=Console.ReadLine; var massiv=setir.Split'; int n=int.Parsemassiv[0]; int qiymet=int.Parsemassiv[1]; int面积=0; int=0; int=0; 对于int i=0;i,python,c#,Python,C#,谈到Python,我几乎一无所知。 我试着做一些事情,但失败得很惨。试试这样的事情: setir = input() massiv = setir.split() n = int(massiv[0]) qiymet = int(massiv[1]) area = 0 bedroom = 0 balcony = 0 for i in range(n): setir = input() massiv = setir.split(); area

谈到Python,我几乎一无所知。
我试着做一些事情,但失败得很惨。

试试这样的事情:

  setir = input()
  massiv = setir.split()
  n = int(massiv[0])
  qiymet = int(massiv[1])
  area = 0
  bedroom = 0
  balcony = 0
  for i in range(n):
    setir = input()
    massiv = setir.split();
    area = area + int(massiv[0])
    if (massiv[1] == "bedroom"):
       bedroom = bedroom + int(massiv[0])
    if (massiv[1] == "balcony"):
       balcony = balcony + int(massiv[0])
  }
  print(area);
  print(bedroom);
  yekun = qiymet * (area - balcony / 2.0)
  print(yekun);
}

为什么要用Python编写它?如果您了解C,那么最好只编译C代码,除非您有充分的理由不这样做。例如,如果您想使用Python创建一个跨平台的应用程序,那么如果您以.NETCore或.NET5.0为目标,则可以在C中使用同样的方法。如果这是一个家庭作业问题,请阅读
def main():
    setir = input()
    massiv = setir.split(' ')
    n = int(massiv[0])
    qiymet = int(massiv[1])
    area = bedroom = balcony = 0
    for i in range(n):
        setir = input()
        massiv = setir.split(' ')
        area += int(massiv[0])
        if massiv[1] == "bedroom":
            bedroom += int(massiv[0])
        elif massiv[1] == "balcony":
            # The original code in C# has an if, but is better to use an elif(equivalent to 'else' in C#), because
            # if any, massiv[1] could be "bedroom" or "balcony", but not both at the same time.
            # In your original code, both if conditions are being evaluated unnecessarily, since only one of the two,
            # if any, can be evaluated to True, at the same time, during an iteration of the for loop.
            balcony += int(massiv[0])

    print(area)
    print(bedroom)
    yekun = qiymet * (area - balcony/2.0)
    print(yekun)


if __name__ == "__main__":
    main()