学习日志2021.1.21
-
if 多分支结构
-
if多分支结构:根据不同的条件执行不同的操作
-
结构:
a = 1 if a: pass elif not a: pass else: pass
-
执行过程:
顺序判断条件语句是否为true,如果为true则执行对应指令并结束分支,不再执行之后的代码
grade = int(input()) if 0 <= grade < 60: print("E") elif grade < 70: print('D') elif grade < 80: print('C') elif grade < 90: print('B') elif grade <=100: print('A') else: print('输入错误')
-
-
if嵌套
# 练习:输入一个数,如果输入的数是偶数就打印'偶数', 否则打印奇数。如果这个数能被4整除,还要打印'4的倍数' num = int(input()) if num % 2: print('奇数') elif not num % 4: print('偶数,4的倍数') else: print('偶数')
-
for循环
DRY原则:don’t repeat yourself
-
range函数的使用
range(n) 产生[0, N)的数字范围
range(m,n) 产生[m,n)的数字范围
range(m,n,step) step 步长
for i in range(1, 2): print(-i) for i in range(0, 4, 2): print(i)
# 练习:写程序产生数字: # -1, -3, -5, -7, -9 for i in range(1, 10, 2): print(-i) # 5,4,3,2,1 for i in range(1,6): print(6 - i)
num = 0 for i in range(1, 101): num += i print(num) num = 0 for i in range(1, 101): if not i % 3: num += 1 print(num)
-
while循环
-
循环关键字
continue
break
只能出现在循环体中
continue 结束本次循环,直接进入下一次循环
break 结束整个循环函数
for i in range(20): if not i % 2: continue print('奇数', i) while True: a = int(input('输入')) if not a: break
# 练习:使用while循环打印1-10 num = 0 while True: num += 1 print(num) if num == 10: break
else
完整的循环
for
变量in
序列 : 循环体
else
: 代码段
while
条件语句: 循环体
else
: 代码段
else
的存在不影响原来循环体的执行else
代码段在循环体正常结束时执行 意外结束:break
结束时不执行a = int(input('输入一个数')) for i in range(2, a): if not a % i: print('不是质数') break else: print('是质数') b = input('输入') for i in b: if i == ' ': print('有空格') break else: print('没有空格')