语法:python
if 条件: 代码块 # 条件为真执行 else: # else 可选 代码块 # 条件为假执行
示例:函数
n = int(input('请输入一个数字:')) if n > 0: print('%s 大于 0' % n) else: print('%s 小于 0' % n)
if 语句支持嵌套:oop
if 条件: if 条件: 代码块 else: 代码块 else: 代码块
多条件判断 if - elif - elsecode
当有多个条件时,老是用 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 语句,会简单方便不少,增长代码可读性:input
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('输入错误')
条件为真,循环体一直执行。it
语法:io
while 条件: 循环体
死循环:class
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!')
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
break 语句的做用就是终止循环,退出循环。
n = 0 while n < 10: n += 1 if n % 2 == 0: # 当 n = 2 时退出循环 break print(n) 1
continue 语句用于终止本次循环,再继续下一次循环,再进行下一次循环以前会判断循环条件。
n = 0 while n < 10: n += 1 if n % 2 == 0: # 当 n 为偶数终止本次循环,继续下一次循环 break print(n) 1,3,5,7,9
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