python 基础题总结(全局变量小知识点)

1.已知函数中X和y的关系满足如下的条件:
(1)若x<0,则y=0;
(2)若0<=x<5,则y=x;
(3)若5<=x<10,则y=3x-5;
(4)若10<=x<20,则y=0.5x-2;
(5)若20<=x,则y=0;
要求:编写一个程序,使用if-elif语句实现分段函数的计算,并且输出y的值。

方法一:简单的for循环

	x=int(input('请输入x的值'))
	if x<0:
	    y = 0
	    print(y)
	elif 0<=x<5:
	    y = x
	    print(y)
	elif 5<=x<10:
	    y=3*x-5
	    print(y)
	elif 10<=x<20:
	    y=0.5 * x - 2
	    print(y)
	elif 20<=x:
	    print(0)

方法二:放到封装成一个函数,然后调用(其实跟第一种没啥区别,只是更好看了一点)

		x=int(input('请输入x的值'))
		def  mm(x):
		    if x<0:
		        y = 0
		        print(y)
		    elif 0<=x<5:
		        y = x
		        print(y)
		    elif 5<=x<10:
		        print(3*x-5)
		    elif 10<=x<20:
		     	print( 0.5 * x - 2)
		    elif 20<=x:
		        print(0)
		
		mm(x)

方法三:使用全局变量进行调用(在第二步的基础上)

x=int(input('请输入x的值'))
y = 0


def mm(x):
    if x < 0:
        global y
        print(y)
    elif 0 <= x < 5:

        y = x
        print(y)
	elif 5 <= x < 10:
	 	 y = 3 * x - 5
	     print(y)
	elif 10 <= x < 20:
		y = 0.5 * x - 2
        print(y)
    elif 20 <= x:
        print(0)
 mm(x)

注意到小细节了没有:
在这里插入图片描述
这里使用了global,修改全局变量

好,那么现在给大家扩展一下全局变量和局部变量的知识:

全局变量是定义在整个程序外部的,而局部变量只是相对于一小部分而言。简言之:全局变量就是定义在函数外部的,局部变量是定义在函数内部的。
全局变量在函数内部进行调用的时侯只需要调用一次就够了,不需要调用好多次。

在这里插入图片描述

这是我刚开始使用global来写这道题的,后来就怎么都出不来,最后才明白原来global如果需要在函数内部进行调用的话,只需要一次就够了。((/ω\)(/ω\))

大家有没有发现,这三种方法是越来越优化了代码,其实吧,我个人觉得,随着知识储备的越多,你的代码就会从刚开始的笨重变得越来越瘦小了呢!所以说,大家要努力学习新知识,为自己的代码瘦瘦身哦!

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值