2.3.1 BUG BUG 原意为臭虫,在计算机领域,指 导致程序 不能正常执行,或者 执行结果不是预期的 错误. BUG是程序员在开发时非常常见的,初学者常见错误的原因包括: 1. 手误. 2. 对技术点理解不足.
3. 业务思路不熟练. 在学习语言时,不仅要学会语法,还要学会如何认识和解决错误的方法. 每一个程序员都必备的能力:
1. 编码能力. 2. 解决错误能力. 2.3.2 IF分支语句先看一个系统登录的案例:
# 请输入您的用户名 username = input('请输入您的用户名:')
#请输入您的密码 password = input('请输入您的密码:')
# 打印欢迎信息 print('欢迎 %s 登录系统!' % username)
以上的程序在执行过程中, 无论你输入的是什么, 都显示出来欢迎登录系统的信息提示. 实际上, "欢迎登录系统" 这个提示信息是否要打印出来, 取决于用户名和密码是否正确, 也就是说代码要有选择性的去执行, 而不是最开始无论你写了多少行代码, 都会执行. 如何在程序中, 实现这种有选择的执行某些特定代码呢? 使用 if 分支语句.
2.3.2.1 if 分支语法 1. 单个分支语法格式 if 条件一: 执行一行或多行特定代码如果条件成立则执行 if 下面的代码, 不成立则不会执行. 案例代码: 26 黑马程序员软件测试 黑马程序员软件测试 a = 10 if a > 5: print('a > 5')
2. 两个分支语法格式 if 条件一: 执行一行或多行特定代码 elif 条件二: 执行一行或多行特定代码如果 if 条件成立, 则执行 if 下面的代码 如果 elif 条件成立, 则执行 elif 下面的代码 如果 if elif 条件同时成立, 则 执行第一个满足条件的分支案例代码: name = 'Obama' if name == 'Obama': print('我是 Obama!') elif name == 'Trump': print('我是 Trump!') if 条件一: 执行一行或多行特定代码 else: 执行一行或多行特定代码如果 if 条件成立, 则执行 if 下面的代码 如果 if 条件不成立, 则执行 else 下面的代码 if 和 else 代码必定会执行其中一个案例代码: name = 'Obama' if name == 'Obama': print('我是 Obama!') else: print('我是其他人!') 注意: else 后面不需要写条件.
3. 多个分支语法格式 if 条件一: 执行一行或多行特定代码 elif 条件二: 执行一行或多行特定代码 elif 条件三: 执行一行或多行特定代码 elif 条件四: 执行一行或多行特定代码如果 if 条件成立, 则执行 if 下面的代码 如果 elif 条件成立, 则执行 elif 下面的代码 如果 if elif 条件同时成立, 则 执行第一个满足条件的分支 27 黑马程序员软件测试 黑马程序员软件测试案例代码:
day = input('请输入1-7的数字:')
if day == '1': print('今天是星期一')
elif day == '2': print('今天是星期二')
elif day == '3': print('今天是星期三')
elif day == '4': print('今天是星期四')
elif day == '5':
print('今天是星期五') elif day == '6':
print('今天是星期六') elif day == '7':
print('今天是星期日')
if 条件一: 执行一行或多行特定代码
elif 条件二: 执行一行或多行特定代码 elif 条件三: 执行一行或多行特定代码
elif 条件四: 执行一行或多行特定代码
else: 执行一行或多行特定代码如果
if 条件成立, 则执行 if 下面的代码 如果 elif 条件成立, 则执行 elif 下面的代码 如果 if elif 都不满足条件,
则执行 else 下面的代码案例代码:
if day == '1': print('今天是星期一')
elif day == '2': print('今天是星期二') elif day == '3': print('今天是星期三')
elif day == '4': print('今天是星期四')
elif day == '5': print('今天是星期五') elif day == '6': print('今天是星期六')
elif day == '7': print('今天是星期日')
else: print('无法确定星期几')
2.3.2.2 if 条件成立分支语句的条件如何表示呢? 成立则表示结果为真(True)