PYTHON奇幻冒险记16 函数~美食篇

PYTHON奇幻冒险记16 函数美食篇

前言

大家好!小鹏鹏又来了!欢迎大家来到PYTHON的奇幻世界!今天我们将要学习到一个大家从未接触过的概念!函数!

每天只需要占用大家中午吃饭的十分钟,有事没事看一下,轻松掌握一门语言!让我们一起努力吧。
在这里插入图片描述

函数

啥是函数?函数长什么样呢?函数很难吗?大家先不着急!函数很简单!
y= 2x+1
这就是一个函数!!!

x是自变量,2x+1 是执行过程, y 就是结果

简单吧!
在PYTHON的世界里面,函数变得更加的简单!
你的输入就是X,输出就是Y,PYTHON里面装的就是执行函数!
高大上一些,PYTHON本身有的函数就是自带的函数,也叫内置的函数!

举个例子

#直接运行代码即可    
a = len('流川枫我爱你')
print(a)
b = len(['佩奇','喷漆','配齐'])
print(b)
c = len(['PTTHON','C++','SystemVerilog'])
print(c)

答案

6
3
3

大家看到了没有len(),这就是函数!凡是它括号里面的内容都是参数!!!

问题来了

小鹏鹏要是想自己创造一个函数可以吗?大家想想?可不可以呢?答案是可以的,这就需要自己动手来创造了!!!

就用我们刚才的例子!
y=2x+1

def tommi_wei(x):
    y = 2*x + 1
    return y

就是这么简单,大家学会了吗?
要是现在变一下呢?X^2?

def math_tommi(x):
    y = x ** 2 + 'x'
    return y

就是这样简单!

现在我们继续一步一步深入了解它!

要是现在x=10,y是多少呢?

def math_tommi(x):
    y =  x ** 2 + x
    return y

a = math_tommi(10)
print(a)

答案:
110

需要给大家解释一下:为什么要这样写的原因!math_tommi(10),就是赋值,a是我们最终打印出来的结果!

现在我要是既想赋值20,又想赋值30呢?
答案应该是什么呢?

def math_tommi(x):
    y = x ** 2 + x
    return y
a = math_tommi(20)
print(a)
print(math_tommi(30))

答案:

420
930

怎么样,到了这里大家应该都明白了吧!

实际操练

现在我们需要打印出一句话的长度!比如说:“年轻人,耗子尾汁”

怎么办???
百度?还是靠自己?

def tommi_len(words):
    counter = 0
    for i in words:
        counter = counter + 1
    return counter

Teacher_Ma = '年轻人,耗子尾汁'
print(tommi_len(Teacher_Ma))

答案:
8

怎么样大家学会了吗?

继续学习

话不多说,在PYTHON的世界里面,时间是最宝贵的事情。所以我们直接上代码,啥也不讲了,只要大家一看,问题就全明白了!
接下来这个代码是这样的,我们一定要注意细节!注意细节!马老师说的,我大意了!希望大家不要大意了!

def Ma_laoshi():
    print('我大意了,没有闪,很快~')
    print('年轻人不讲武德,耗子尾汁')
    print('年轻人,这样好吗')

Ma_laoshi()

答案:

我大意了,没有闪,很快~
年轻人不讲武德,耗子尾汁
年轻人,这样好吗

时间也快到中午了。小鹏鹏和他的小伙伴们肚子也都饿了!怎么办?点外卖?太low了!

def menu(cai, mian):
    print('一份炒菜:' + cai)
    print('一份主食:'   + mian)

menu('宫保鸡丁','三鲜面')

运行结果:

一份开胃菜:宫保鸡丁
一份主食:三鲜面

在PYTHON的世界里,满足你对美食的一切幻想!

当然也许你觉得不够吃!没有问题!继续创造!!!

美食,快到碗里来!!!

def menu(cai, mian, meishi='饺子'):
    print('一份炒菜:'  + cai)
    print('一份主食:'  + mian)
    print('一份美食:'  + meishi)

menu('宫保鸡丁','三鲜面')

运行结果:

一份炒菜:宫保鸡丁
一份主食:三鲜面
一份美食:饺子

这时候呢?小鹏鹏的皮卡丘说啦,它不喜欢吃饺子,它喜欢吃电池,怎么办呢?只能满足皮卡丘啦!!!

话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!


def menu(cai, mian, meishi='饺子'):
    print('一份炒菜:'  + cai)
    print('一份主食:'  + mian)
    print('一份美食:'  + meishi)

menu('宫保鸡丁','牛肉面')
print('**************************************')
menu('宫保鸡丁','牛肉面','build your dream电池')

运行结果

一份炒菜:宫保鸡丁
一份主食:牛肉面
一份美食:饺子
**************************************
一份炒菜:宫保鸡丁
一份主食:牛肉面
一份美食:build your dream电池

难度继续升级

要是我想吃全天下的美食呢?PYTHON的奇幻冒险世界可以满足我的幻想吗?答案是可以的!
你只要大喊一声“Tommi老师,帮帮我"一起问题都可以解决!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!

# 不定长参数要加星号
def tommi_menu(*all_kinds_of_foods):
    return all_kinds_of_foods

meishi = tommi_menu('牛排','羊肉汤','宫保鸡丁')
#括号里的这几个值都会传递给参数barbeque

print(meishi)
print(type(meishi))

运行结果

('牛排', '羊肉汤', '宫保鸡丁')
<class 'tuple'>

关于print()函数的一些问题

print(*objects, sep = ' ', end = '\n', file = sys.stdout, flush = False)

大家可以看到object带了星号,因为这是不定长参数的一种表现形式!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!


print('小红', '小王', '校长')
print('小红', '小王', '校长', sep = '+')
# sep控制多个值之间的分隔符,默认是空格
print('小红', '小王', '校长', sep = '+', end = '=?')

运行结果:

小红 小王 校长
小红+小王+校长
小红+小王+校长=?

接下来,难度真正的来了!大家一定要仔细的学习!很多的知识,只能靠我们自己去领悟,而不是让别人去教会你!说句实话,也许别人还没有你理解的多!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
现在是这样的!五元一下可以吃一份凉菜,五元以上可以吃一份凉菜和一个电池!!!

import random 
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
    if money < 5:
        a = random.choice(xiaochi)
        return a
    elif 5 <= money < 10:
        b = random.choice (xiaochi)
        return b, '电池'

print(wallet(7))
print(type(wallet(7)))

运行结果:

('土豆丝', '电池')
<class 'tuple'>

下面大家一起来找一个问题吧!解决为一个BUG

import random 
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
    if money < 5:
        a = random.choice(xiaochi)
        return a
    elif 5 <= money < 10:
        b = random.choice(xiaochi)
        return b, '电池'
result = wallet(7)
print(wallet[0])
print(wallet[1])

想想上面的代码应该怎样修改?

import random 
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
    if money < 5:
        a = random.choice(xiaochi)
        return a
    elif 5 <= money < 10:
        b = random.choice(xiaochi)
        return b, '电池'
result = wallet(7)
print(result[0])
print(result[1])

运行结果:

土豆丝
电池

欢迎大家阅读我的《人性的弱点》,给你一种不一样的感觉!

猜你喜欢

转载自blog.csdn.net/weixin_46259642/article/details/112424971