''' 程序结构: 顺序结构 分支结构 循环结构 ''' '''分支结构''' age = int(input('输入年龄:')) '''if语句可以单独使用,else语句不可以,有的话只能有一个 分之结构中必须有if语句,且只能有一个 elif可有可无,可以有一个也可以多个 ''' 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) '''for循环''' names = ['赵梦冰','张荣亮','侯富军','王颜丽','焦新瑞','张国荣'] for name in names: print(name) # data = [1,2,3,4,5,6,7,8,9,10] data = list(range(11)) print(data) s = 0 for n in data: # 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 = 10 # while n > 0: # s = s + n # n = n - 1 # print('s=%d'%s) data = list(range(101)) s = 0 n = len(data) while n > 0: s = s + data[n-1] n = n - 2 print('s=%d'%s) # for s = 0 for i in data: if i%2 == 0: s = s + i print('s=%d'%s) # continue s = 0 for i in data: if not i%2 == 0: continue # 结束本次循环,继续下一次循环 s = s + i print('s=%d'%s) '''break''' s = 0 for i in data: if s > 1000: break # 终止循环 s = s + i print('s=%d'%s) # 双重循环 for i in range(10): for j in range(10): print('tom') # 打印九九乘法表 for i in range(1,10): for j in range(1,i+1): print('%d*%d=%d'%(j,i,i*j),end='\t') print() names = ['赵梦冰','张荣亮','侯富军','王颜丽','焦新瑞','张国荣'] scores = [88,99,77,89,93,98] # 获取指定元素的下标 index = names.index('侯富军') score = scores[index] print('score%d'%score) '''☆☆☆ 字典dict 是一组键key-值value对的集合 字典的查找速度特别快 字典的key是唯一的,value是可以重复的 字典是无序的 ''' name_scores = {'赵梦冰':88,'张荣亮':99,'侯富军':77,'王颜丽':89,'焦新瑞':93,'张国荣':98} # 根据key获取value score = name_scores['赵梦冰'] print('score%d'%score) # get()方法,获取不到对应的value时,则返回none score = name_scores.get('白李娜') print('score%s'%score) # 添加键值对 name_scores['陈盼'] = 100 print(name_scores) # 修改 name_scores['侯富军'] = 97 print(name_scores) # 删除 name_scores.pop('侯富军') print(name_scores) '''函数function''' PI = 3.1415926 r = 10 # 圆面积计算公式 area = PI * r**2 print('area=%.2f'%area) # 调用函数 print('hello') # 求绝对值函数 abs() print(abs(-5)) '''自定义函数''' # 定义函数 def area(r): PI = 3.1415926 s = PI * r**2 # return语句:返回函数执行的结果 # 函数内部执行到return语句时,会立即结束 # 不要把任何语句写到return语句的后面 # 不写return时,程序默认加一个return语句 # return后没有任何返回值时,就相当于none return s # 调用函数 (这里也可以直接打印出来:print()) s1 = area(10) print('si=%.2f'%s1) # 定义myabs函数,求绝对值 def myabs(a): if a >= 0: return a else: return -a print(myabs(-6)) print(myabs(0)) print(myabs(10)) # 空函数 def nop():
|