Python开发【第三篇】:分支循环
程序员文章站
2022-04-15 16:35:29
1. if 条件语句 语法: 示例: if 语句支持嵌套: 多条件判断 if elif else 当有多个条件时,总是用 if 判断,不是那么方便。为了偷懒,我们引入了 elif ......
1. if 条件语句
语法:
if 条件: 代码块 # 条件为真执行 else: # else 可选 代码块 # 条件为假执行
示例:
n = int(input('请输入一个数字:')) if n > 0: print('%s 大于 0' % n) else: print('%s 小于 0' % n)
if 语句支持嵌套:
if 条件: if 条件: 代码块 else: 代码块 else: 代码块
多条件判断 if - elif - else
当有多个条件时,总是用 if 判断,不是那么方便。为了偷懒,我们引入了 elif,即 if - else 的简写。
score = int(input('请输入一个分数:')) if 100 >= score >= 90: print('a') if 90 > score >= 80: print('b') if 80 > score >= 60: print('c') if 60 > score >= 0: print('d') if score < 0 or score > 100: print('输入错误')
用 elif 语句,会简单方便很多,增加代码可读性:
score = int(input('请输入一个分数:')) if 100 >= score >= 90: print('a') elif 90 > score >= 80: print('b') elif 80 > score >= 60: print('c') elif 60 > score >= 0: print('d') else: print('输入错误')
2. while 循环语句
条件为真,循环体一直执行。
语法:
while 条件: 循环体
死循环:
while true: print('死循环')
示例:
count = 0 while count < 10: # count 小于 10,一直循环,直至大于 10,退出循环 print('hello') count += 1 print('ok')
while 循环语句,同样也可以拥有 else 自居:
number = 23 running = true while running: guess = int(input('enter a integer: ')) if guess == number: print('congratulations,you guessed it!') print('but,you do not win any prizes!') running = false # 循环在此终止,跳出循环,并执行else字句 elif guess < number: print('no,it is a litter higher than that') else: print('no, it is a litter lower than that') else: print('the while loop is over') print('done!')
3. for 循环语句
for 循环语句是另一种循环语句,对一系列对象进行循环迭代,遍历序列中的每个元素。
语法:
for i in 'she': print(i) s h e
range([start, ] stop [, step=1])函数,可以用来创建一个整数列表,常与 for 语句搭配。
>>> s = range(5) # 生成一个 0 - 5 的整数列表 >>> type(s) <class 'range'> >>> list(s) [0, 1, 2, 3, 4] for i in range(3): print(i) 0 1 2
4. break 语句
break 语句的作用就是终止循环,退出循环。
n = 0 while n < 10: n += 1 if n % 2 == 0: # 当 n = 2 时退出循环 break print(n) 1
5. continue 语句
continue 语句用于终止本次循环,再继续下一次循环,再进行下一次循环之前会判断循环条件。
n = 0 while n < 10: n += 1 if n % 2 == 0: # 当 n 为偶数终止本次循环,继续下一次循环 break print(n) 1,3,5,7,9
6. 练习题
1. 利用 while 循环输出:1 、2 、3 、4 、5 、6 、8 、9 、10
n = 1 while n < 11: if n == 7: pass else: print(n) n += 1
2. 计算 1 - 100 的和
n = 1 sum = 0 while n < 101: sum += n n += 1 print(n)
3. 计算 1-2+3-4+5-6...99 的和
n = 1 sum = 0 while n < 100: temp = n % 2 if temp == 0: sum -= n else: sum += n n += 1 print(sum)
4. 计算 1 - 100 所有偶数的和
n = 1 while n < 101: if n % 2 == 0: sum += n else: pass # pass 表示该段代码不执行。 n += 1 print(sum)
5. 用户登录(三次机会重试)
count = 0 while count < 3: user = input('请输入你的用户名:') psd = input('请输入你的密码:') if user == 'alina' and psd == '123456': print('欢迎回来 %s' % user) else: print('输入错误,请重试') count += 1
上一篇: Java中单例对象不会被GC回收(转帖)
下一篇: Java基础语法之方法