1.分支结构
if elif else username = input('请输入用户名: ') password = input('请输入口令: ') # 用户名是admin且密码是123456则身份验证成功否则身份验证失败 if username == 'admin' and password == '123456': print('身份验证成功!') else: print('身份验证失败!')
python中没有使用括号来构造代码块,而是使用了 缩进 。如果连续的代码使用了相同的缩进,那么他们属于一个代码块。缩进可以使用任意数量的空格,但是最好是使用4个,不要使用制表符。
# 分支是可以嵌套的 x = float(input('x = ')) if x > 1: y = 3 * x - 5 else: if x >= -1: y = x + 2 else: y = 5 * x + 3 print('f(%.2f) = %.2f' % (x, y))
2.循环结构
python中的循环结构 包括 while 和 for in
# 求1-100的和 sum = 0 for x in range(101): sum += x print(sum)
range的用法
- `range(101)`:可以用来产生0到100范围的整数,需要注意的是取不到101。 - `range(1, 101)`:可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。 - `range(1, 101, 2)`:可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。 - `range(100, 0, -2)`:可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。
# 求1-100的偶数和 sum = 0 for x in range(2, 101, 2): sum += x print(sum) # 不建议使用下面的方法 sum = 0 for x in range(1, 101): if x % 2 == 0: sum += x print(sum)
while 常用户不知道具体需要循环多少次的结构
import random answer = random.randint(1, 100) counter = 0 while True: counter += 1 number = int(input('请输入: ')) if number < answer: print('大一点') elif number > answer: print('小一点') else: print('恭喜你猜对了!') break print('你总共猜了%d次' % counter) if counter > 7: print('你的智商余额明显不足')
break可以终止循环。continue放弃本次循环,直接进入下次循环
本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com