前言: 本人苦逼的来补做业啦函数
解题思路:
(While循环):首先按题目要求建立一个列表或元组,而后初始化变量i和一个标记变量h,使用while循环将列表或元组里的数据遍历出来放入一个变量里假设放在变量a(While循环遍历是依次遍历,for循环也是),随后把变量i加一让它能进入下次循环,因为当前值是键值为0对应的数值,那么咱们只须要在i+1的后面再遍历一个数值赋予变量b这样b的值就是列表里a的值的后一位,而后我将a+b就能够得出列表中键值0+键值1的数值,而后赋值给a,依次运算下去即可获得全部数值相加的和,可是要注意的是,我while循环里第一行的代码就是a的赋值,这样本来两个数值的和就会被替换掉,因此这个时候标记变量h的做用就体现出来了,我将给a的赋值放入一个if条件判断里,当h为False的时候进入a的赋值,接着完成第一次a的赋值以后在最后面将h的值改成True以此再也不进入a的赋值,想法成立,开始实现。学习
代码:3d
alist=(1,4,8,4,5) i=0 h=False #标记变量 while i<alist[4]: if h!=True: a=alist[i] i=i+1 if i<alist[4]: b=alist[i] a=a+b h=True print (a)
运算结果:
code
(for循环):for循环就比较轻松了,直接将数值遍历出来,而后放入另外一个变量里,再建立一个新变量,让这两个变量相加,依次循环下去即可获得最终的和。
代码:blog
a=(1,2,3,4,5) b=0 for i in a : g=i b=b+g print (b)
运算结果three
解题思路:
这一题没有规定只能用for循环仍是while循环,那就好办了,先是按照题目要求建立固定数值的列表或者元组,使用for循环得出和,在将得出的和除于它们的个数便可得出平均值,以防万一就按照题目要求把平均值转换成浮点数在打印出来。字符串
代码:input
alist=(1,4,8,4,5) b=0 for i in alist: g=i b=b+g b=b/5 print (float(b))
运行结果:it
解题思路:
先是用input函数获取用户输入的数值,而后它说若是用户输入的数值知足这个条件才退出,不然直到知足条件为止,这里就很明显告诉咱们要用while循环,也要用到标记变量来控制while循环,建立一个标记变量给它的值为True,接着使用while循环,获取用户输入的数据放入num变量里,接着拉一个number变量过来让num变量先是用int()“净化”一下放入number变量中,到这一步我我的突发奇想一想自定义一个函数用来处理检测用户输入的数值是否知足要求,函数里面用if判断用户输入的数据知足要求就返回False,不知足则放出一条报错信息(本身写一条报错信息)并返回False,随后在while循环里面将函数返回的值放入一个变量里面,接着判断变量返回是true仍是false,并给标记变量赋予相应的布尔值来跳出仍是继续while循环。for循环
代码:
h=False #标记变量 def check(nm): nm=int(nm) if nm>0 and nm<101: return True else : print ('Error is :'+'you did not enter a value of 1-100');return False while h==False: num=input('Please enter a value of 1-100: ') number=int(num) end=check(number) if end==True: print ('成功') h=True elif end==False : h=False
运算结果:
解题思路:
这一题就很像代码封装了,每一个选项调用相应的代码,而后还要用到while循环和标记变量达到知足条件才能退出,首先我先用一个变量存储菜单选项字符串((1) 取五个数的和;\n(2) 取五个数的平均值;\n(X) 退出\n),而后放到input函数里面将获取到的数值放到select变量里,而后建立变量b和一个列表或者元组,用if判断用户输入的数是哪个而后进入相应的逻辑,这里要注意的是1和2要加上单引号,否则会抱出类型比较错误的问题,由于用户输入的数值也是字符串类型的,逻辑里面赋值粘贴以前的代码就好了,若是是x选项直接exit()退出标记变量为False便可。
代码:
h=True while h==True: menu="(1) 取五个数的和;\n(2) 取五个数的平均值;\n(X) 退出\n" select=input(menu) b=0 a=[7,9,5,2,8] if select == 'x': h=False exit() elif select == '1': for i in a: int=i b=int+b print ('和:',b) elif select == '2': for i in a: int=i b=int+b b=b/5 print ('平均值:',b)
运算结果:
解题思路:看题就知道要用while循环来取三次数值,用input获取用户输入的数值,而后放入变量number里,if判断当前循环的次数为多少,1就赋值给a 2就赋值给b 3就赋值给c,将赋值的数所有用int函数净化一遍,而后进入下条if逻辑判断,a>b>c,c>b>a等等,附上代码。
代码:
i=0 while i<3: number=input('Please enter your three number: ') if i==0: a=int(number) if i==1: b=int(number) if i==2: c=int(number) i=i+1 if a>b>c: print (a,'>',b,'>',c) if c>b>a: print (c,'>',b,'>',a) if a>c>b: print (a,'>',c,'>',b) if b>a>c: print (b,'>',c,'>',a) if c>a>b: print (c,'>',a,'>',b) if b>c>a: print (b,'>',c,'>',a)
运算结果:
学习笔记一到此结束,呼,写笔记不比学习轻松啊哈哈