age = int(input('请输入您的年龄:')) if语句可以单独使用 分支结构中必须有if语句,并且只能有一个 elif语句可以有,也可以没有,可以有一个,也可以有多个 else语句不能单独使用,可以有,也可以没有,但是有的话只能有一个 if age>=100: print('老寿星') # 条件判断 if age>=18: # 如果 # 缩进indent print('成年人') else: # 否则 print('未成年') # 多分支结构 if age<18: print('少年') elif age<35: print('青年') elif age<55: print('壮年') elif age<70: print('中年') else: print('老年') print('搞定收工。') '''循环结构''' 结束循环 # 1+2+3+4+5+6+7+8+9+10 # sum = 1+2+3+4+5+6+7+8+9+10 # print('sum=%d'%sum) # data = [1,2,3,4,5,6,7,8,9,10] data = list(range(1,101)) # print(data) s = 0 for n in range(101): s = s + n print('s=%d'%s) '''while循环''' # 1+2+3+4+5+6+7+8+9+10 s = 0 n = 100 while n>0: s = s + n n = n - 1 print('s=%d'%s) data = list(range(101)) # while s = 0 n = len(data) while n>0: s = s+data[n-1] n = n-2 print('s=%d'%s) s = 0 n = len(data) while n>0: if data[n-1]%2 == 0: s = s + data[n-1] n = n - 1 print('s=%d'%s) '''continue''' s = 0 for i in data: if not i%2 == 0: continue # 结束本次循环,然后继续下一次循环 s = s + i print('s=%d'%s) ''' 字典dict 是一组键key-值value对的集合 字典的查找速度特别的快 字典的key是唯一的,但是value可以重复 字典是无序的 ''' # 字典 name_scores = {'赵梦冰':88,'张荣亮':99,'侯富君':77,'王颜丽':89,'焦新瑞':93,'张国荣':98,'吕煜海':85}
# 根据key获取value # score = name_scores['白李娜 # get()方法,获取不到对应的value时,则返回None score = name_scores.get('白李娜') print('score=%s'%score) # 添加键值对 name_scores['陈盼'] = 99 print(name_scores) # 修改 name_scores['侯富君'] = 97 print(name_scores)
# 删除 name_scores.pop('侯富君') print(name_scores) '''函数function'''
半径 = 20 面积 = PI * 半径**2 print('面积=%.2f'%面积)
# f(x) = ax**2+bx+c # f(5) # 调用函数 print('hello')
# 求绝对值函数 print(abs(-5)) # print(abs('a')) int('123') float('3.14')
'''自定义函数'''
# 定义函数 def area(r): PI = 3.1415926 s = PI * r**2 # return语句,返回函数执行的结果 # 函数内部执行到return语句时,会立即结束 return s # print('hi') # 不要把任何语句写在return语句的后面 # 调用函数 s1 = area(10) print('s1=%.2f'%s1) area(20) # 定义myabs函数,求绝对值 def myabs(n): if n>0: return n # pass else: return -n # pass ''' 不写return的时候,程序会默认添加一个return语句 return 后如果没有任何返回值,就想定于return None ''' return None print(myabs(-5)) print(myabs(5)) PI = 3.1415926 result = coordinate(5,10,10,PI/6) print(result) x,y = coordinate(5,10,10,PI/6) # x,y = (13.660254082502547, 5.000000077350204) print(x,y) '''函数的参数''' ''' 位置参数 positional argument -位置参数必须传参 -位置参数是按照顺序传参 ''' # 求x的平方 def power(x): return x * x print(power(4)) print(power(3)) # 求x的任意次方 def power2(x,n): # 形参 - 形式参数 return x**n print(power2(2,3)) # 实参 - 实际参数 print(power2(3,2)) ''' 默认参数 -参数有一个默认值 -默认参数可以简化函数的调用 -默认参数必须写在位置参数的后面 -变化的的参数一般用位置参数,变化小的参数可以作为默认参数 ''' def power3(x,n=2): return x**n
print(power3(3,3)) print( power3(3))
|