我需要做一个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,我几乎一无所知。我需要做一个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
我试着做一些事情,但失败得很惨。试试这样的事情:
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()