啊,python根本没思路,有没有人帮忙看看,谢谢,这学期学习python就指着这了
首先需要从用户那里获取人数和站数,可以使用Python内置的input函数来实现。
接着,根据输入的站数,判断应该乘坐几个站,并计算车费。这可以使用if/elif语句来实现。
最后,将计算出的车费输出给用户即可。
num_people = int(input("请输入乘车人数:"))
num_stations = int(input("请输入乘车站数:"))
if num_stations <= 4:
fare = num_people * 3
elif num_stations <= 9:
fare = num_people * 4
else:
fare = num_people * 5
print("应付款为:{}元".format(fare))
1.return语句
函数返回值的定义:函数里面的return语句 + 值,表示函数的返回值,可以在调用函数之后通过变量进行接收。
不带参数值的return语句返回None。
举例,自定义一个相加函数,返回最后的值:
def add_plus(a,b): '''添加 ''' c = a + b return c
如果没有return会怎样?
def add_plus(a,b): '''添加 ''' c = a + b
def add_plus(a,b): '''添加 ''' c = a + b print(add_plus(2,6))
None
没有return会返回None。
2.return和print的区别
其实区别很简单,print()是python的一个内置函数(内置函数专题会在后面讲解),作用就是打印。而return是将函数中运行后的一个值返回,具体这个值是多少,要看return的值是谁。
def add_plus(a,b): '''添加 ''' c = a + b print(c) add_plus(1,8) print(add_plus(1,8))
9 None
可以看到直接调用函数运算会得到打印值的结果,但去打印函数的返回值结果是None,更一步说明没有return的函数返回值为None。这也是为什么去获取append时返回是None。
my_list1 = ['1','2'] a = my_list1.append('4') print(a)
None
def append(self, *args, *kwargs): # real signature unknow Append object to the end of the list. pass
可以看到append这里没有返回值。
def strip(self,*args, *kwargs): # real signature unknown Return a copy of the string with leading and trailing whitespace remored. If chars is given and not None, remove characters in chars instead. pass
而字符串方法strip()是有返回值的,返回的是列表类型的值。
3.遇到return会终止
函数遇到return,就会终止运行。函数的return,相当于循环里的break,看到就终止。
def add(a,b): if a > 100: return a + b elif a == 100: return a * b else: return a - b print(add(120,300))
420
可以看到当函数里有if语句时,没有执行的return不会终止函数,直到遇到return时才会终止,并返回值。
4.return语句总结
所以对于函数来说,return语句是控制函数具体的执行,遇到return就终止函数下面的程序。