#例子2:根据while循环求出1-100 的和
# sum = 0 #求和变量
# i = 1 #循环变量
# while i <=100:
# sum = sum +i #每循环一次相加 i = 1 sum = 1 i = 2 sum = 3
# i = i+1 #i+=1 满足条件跳出循环 当 循环到100 i= 100==》 i= 101
# #print(sum) #打印每次循环的和
# print(sum) #5050 打印出最终的和
# 例子3:根据while 循环求出1-100 奇数之和
# j = 0 #求和变量
# i= 1 #循环变量
# while i <=100:
# j = j+i #每循环一次相加 i = 1 sum = 1 i = 3 sum = 4
# i = i+2 #控制取奇数 当i = 1==>i = 3 , 当i= 3 ==》i= 5
# print(j) #2500
#例子4 :根据while 循环求出1-100 偶数之和
# j = 0 #求和变量
# i = 2
# while i <=100:
# j = j+i
# i +=2
# print(j) #2550
# 例子5:根据while循环求1-100 之内偶数和奇数之差
# even = 0 #偶数之和
# odd = 0 #奇数之和
# i = 1
# while i<=100:
# if i%2 ==0: #判断是整除 偶数
# even = even +i
# else:
# odd = odd+i #奇数
# i = i+1
# print(even-odd) #50
# 3、for 循环语句
# 1)for 循环和range函数结合使用,for后面需要加一个冒号
# for i in range(10): #取不到10
# # print(i) #0-9 竖者打印
# print(i,end="") #0123456789
#
# for i in range(0,10): #这里取不到,能取到10
# print(i) ##0-9 竖者打印
#
# for i in range(0,10,1):
# print(i) ##0-9 竖者打印 挨个取
# for i in range(0,10,2):
# print(i) #0 2 4 6 8 隔一个取一个
# for i in range(10,0):
# print(i) #打印为空
# for i in range(10,0,-1):
# print(i) #10-1 0取不到,数字倒过来显示
# 2)for 循环语句示例
# 1、求1-100的和
# j = 0 #定义一个求和变量
# for i in range(1,101):
# j = j+i
# print(j) #5050
# 2、求1-100 奇数之和
# j = 0 #定义一个求和变量
# for i in range(1,101,2): #取1,3,5,7,9....
# j = j+i
# print(j) #2500
# 3、求1-100偶数之和
# j = 0 #定义一个求和变量
# for i in range(2,101,2): #取 2,4,6,8,10....
# j = j+i
# print(j) #2550
# 3)for 循环遍历作用 字符串 列表 字典 元组 集合
# 1、遍历字符串
# str1 = 'python'
# for i in str1:
# print(i)
# 2、遍历列表
# list1 = [1,'dcs','test','中国']
# for i in list1:
# print(i)
# 3、遍历元组
# tuple1 = (1,'dcs','xiaoduan')
# for i in tuple1:
# print(i)
# 4、遍历字典
# dict1 = {'name':'xiaoduan','age':18}
# for i in dict1:
# print(i,dict1[i]) # i是键,dict1[i]键取值
# for j,k in dict1.items(): #打印出键和值
# print(j,k)
# 5、遍历集合
# t = 'python'
# set1 = set(t) #转化为集合
# for i in set1:
# print(i)
# 作业:用for 循环打印出duoceshi每个字符以及字符索引,并用格式化输出
# str1 = 'duoceshi'
# for i in str1:
# print('%s对应的索引是%d'%(i,str1.index(i)))
# 4、continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进 行下一轮循环
for i in range(10):
if i ==6: #当i = 6时
continue #跳过i= 6这个循环,不会打印出来这个6
print(i,end="") #012345789
# 5、break语句会立即退出循环,在其后边的循环代码不会被执行。
for i in range(10):
if i ==6: #当i = 6时
break #break当i = 6 时终止循环,只会打印到5
print(i,end="") #012345
# 第 6讲 python 中的函数
# 1、什么时函数
# 1)函数:定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能 的代码段。
# 2)函数能提高应用的模块性,和代码的重复利用率。
# 3)python中提供了很多内建函数:print()
# 4)函数
# 内建函数:print()
# 自建函数:def 函数名()
# 2、自定义函数
# 可以使用def关键字来创建Python自定义函数,其基本语法结构如下:
# def 函数名(参数列表)
# 函数体
# 函数名() #调用函数
# 例子1
# def test():
# #这里是函数体 ,需要注意冒号,空一格tab键
# print('duoceshi')
#第一种调用函数的方法
# test() #调用函数,如果函数定义了,不调用不会输出结果,函数也可以在其他模块中调用
#第二种调用函数的方法
# __name__ 代表的时当前模块的名称(lesson6),__main__是被运行的模块名称,如果
# 两个相等就运行
# if __name__ == '__main__': #这个是主函数,是函数的入口
# test() #调用函数,main函数的代码是不会被其他模块导入
#第三种调用方法:在其他模块中调用函数
# 1)import dcs9.lesson6 #通过dcs9这个包名点模块名,进行调用
# 2)from dcs9 import lesson6 #通过包名导入模块名
# lesson6.test() #通过模块名点函数名
# 3、函数中可带参数
# 1)单个参数
# def test(name): #name 表示的是形式参数
# '''
# 单个参数
# :param name:
# :return:
# '''
# print(name+'约会')
# test('孙悟空') #孙悟空就是实际参数
# 注意:如果函数中带了参数,调用时如果没有参数会报错,多了也会报错
# 2)多个参数
# def test(name,where): #传了两个形式参数
# '''
# 多个参数
# :param name:
# :param where:
# :return:
# '''
# print(name+'去'+where+'约会')
# test('孙悟空','花果山') #调用函数时需要传两个实际参数
# 3)默认参数
# def test(name,where,action='约会'): #当参数列表中出现形式参数和默认值参数,默认值参数只能放在后面
# print(name+'去'+where+action)
#
# test('孙悟空','花果山') #孙悟空去花果山约会 当不给默认值传参数,使用默认值
# test('孙悟空','花果山','吃桃') #孙悟空去花果山吃桃 如果给了默认值新值就使用新值
# 4)可变长参数中的可变长元组 "*"表示的是可变长元组
# def test(*value): #*号表示多个参数
# print(value)
# print(type(value)) # <class 'tuple'>
#
# test('xiaoduan','xiaoming','xiaoliu') #('xiaoduan', 'xiaoming', 'xiaoliu') 元组
# 5)可变长参数中的可变长字典 "**"表示的是可变长字典
# dict1 = {'name':'xiaoduan','age':18}
# dict2 = {'class':1833}
# def test(**value):
# print(value)
# test(**dict1,**dict2) #{'name': 'xiaoduan', 'age': 18, 'class': 1833}
# 6)可变长元组和可变长字典同时出现时,可变长字典需要放后面
# dict1 = {'name':'xiaoduan','age':18}
# def test(*value1,**value2):
# print(value1)
# print(value2)
# test('xiaoduan','xiaoming',**dict1) #('xiaoduan', 'xiaoming') {'name': 'xiaoduan', 'age': 18}
# 4、python 中函数变量和作用域
# 例子1:
# num = 100 #函数体外 是全局变量 局部变量 只在定义它的函数内部有效
# def test():
# num = 200 #函数体内是局部变量
# print(num)
# test() #200
# print(num) #100
# 例子2:
# num = 100
# def test():
# num = 200 #如果函数体内部有定义变量就使用函数体内局部变量,如果没有使用全局变量
# sum = num +100
# print(sum)
#
# test() #300
# print(num) #100
# 例子3:
# num = 100
# def test():
# global num #把函数体内局部变量变为全局变量,原来的函数体外的全局变量失效了
# # global只能在函数体内使用
# num = 200
# sum = num +100
# print(sum)
# test() #300
# print(num) #200
# 5、python 中的返回值return
'''
1、在程序开发中,有时候会希望一个函数执行程序结束后,告诉 调用者一个结果,以便调用者针对具体的结果做后续的处理。
2、返回值是函数完成工作后,最后给到调用者的一个结果。
3、在函数中使用return关键字可以返回结果。
4、调用函数的一方可以使用变量来接收函数的返回结果。
'''
# 例子1
# def test():
# num = 600
# score = num/6
#
# test() #空
# print(test()) #None
# 例子2:
# def test():
# num = 600
# score = num/6
# return score #把score的结果给到函数调用处,谁拿到了这个函数谁就可以拿到这个score
# #return只是把结果返回回去,return后面的代码不会执行
# test() #空
# print(test()) #100.0
# 例子3:
def test():
num = 600
score = num/6
print(score)
return score
test() ##100.0
print(test()) #100.0
# 需求:编写一个求平均分的函数,然后根据平均分判断是否优秀学生
|
|