概述
文章目录
- 5. 条件控制语句
- 5.1 条件判断语句(if 语句)
- 5.2 input 函数
- 5.3 if-else 语句
- 5.4 if-elif-else 语句
- 5.5 while 语句
- 5.6 循环嵌套
- 5.7 continue 和 break
- 作业
5. 条件控制语句
5.1 条件判断语句(if 语句)
执行流程
- 执行时,先对条件表达式进行求值判断
- 若返回True,则执行后面的语句
- 若返回False,则不执行后面的语句
5.2 input 函数
特性
- input 需要我们从键盘输入内容,否则程序将暂停执行直到有键盘输入
- input 接收的内容默认为字符串
‘’
类型
字符串强制转换为其他类型: int(a) float(a) list(a) str(a),但前提是字符串里面的内容必须为对应的类型
去掉字符串的引号:`eval(a)`
5.3 if-else 语句
执行流程
- 执行时,先对条件表达式进行求值判断
- 若条件表达式成立,则执行if后面的语句
- 若条件表达式不成立,则执行else后面的语句
5.4 if-elif-else 语句
特性
- 一定会有且只有一个条件执行
案例
# 根据指定月份来打印出该月属于什么季节
# 345 春季
# 678 夏季
# 9 10 11 秋季
# 12 1 2 冬季
month = int(input('请输入月份:'))
if 0 < month <=12:
if month == 3 or month == 4 or month == 5: # 若写成:if month == 3 or 4 or 5 则会返回一个布尔值
print('春季')
elif month == 6 or month == 7 or month == 8:
print('夏季')
elif month == 9 or month == 10 or month == 11:
print('秋季')
else:
print('冬季')
结果
C:Python36python.exe C:/Python学习/第五讲.py
请输入月份:6
夏季
5.5 while 语句
- 当 xxx 条件允许的时候,将会一直执行后面的代码块
- 当while里面的循环正常执行完,那么else里面的语句也会正常执行,若while循环非正常执行,那么else语句不会执行
语法
while 条件表达式:
代码块
else:
代码块
- while循环三大要素:
- 要设定一个初始值
- 对初始值进行约束判断
- 初始值要进行修改
示例
i = 0
while 1 < 5:
print(111)
i = i + 1 # i的自增长,或写成 i += 1
练习
# 求100以内所有偶数的和
# 1.100以内 2.偶数 3.求和
# 取100以内所有数→筛选出偶数→求和
i = 0
sum = 0
while i <= 100:
i += 1
if i % 2 = 0:
sum += i
print(sum)
结果
C:Python36python.exe C:/Python学习/第五讲.py
2550
5.6 循环嵌套
- 一个循环里面嵌套另一个循环
示例
i = 0
while i < 5:
j = 0
while j < 5:
print('*', end='')
j += 1
print()
i += 1
结果
C:Python36python.exe C:/Python学习/第五讲.py
*****
*****
*****
*****
*****
练习
- 九九乘法表的打印
i = 1
while i < 10:
j = 0
while j < i+1:
print(i,'*',j,'=',i*j) #或 print({}*{}={}).format(i,j.i*j)
i += 1
答案
C:Python36python.exe C:/Python学习/第五讲.py
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
5.7 continue 和 break
- break:立即退出循环语句,包括else语句
- continue:跳过当次循环
作业
3. 水仙花数:一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
代码如下:
num = 100
while num < 1000:
hundreds = num // 100 #求该数字的百分位数字
tens = (num - h * 100) // 10 #求该数字的十分位数字
ones = num - h * 100 - t * 10 #求该数字的个位数字
if hundreds**3+tens**3+ones**3 == num: #判断是否为水仙花数
print(num)
num += 1
结果如下:
C:UserszhPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/zh/PycharmProjects/pythonProject/水仙花数.py
153
370
371
407
Process finished with exit code 0
- 质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
代码如下:
num = int(input('请输入大于1的自然数:'))
i = 2
while 1 < i < num:
if num % i == 0:
print('您输入的数不是质数')
break #直接终止整个循环
i += 1
else:
print('您输入的数是质数')
结果如下:
C:UserszhPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/zh/PycharmProjects/pythonProject/venv/质数.py
请输入大于1的自然数:100
您输入的数不是质数
Process finished with exit code 0
- 猜拳游戏
代码如下:
'''
用数字0代表石头
用数字1代表剪刀
用数字2代表布
'''
import random
Com_ = random.randint(0,3) #生成电脑随机数
User_ = str(input('请出拳:')) #获取用户输入
Convert_User_ = int() #将用户输入转换成数字
if User_ == '剪刀':
Convert_User_ = 0
elif User_ == '石头':
Convert_User_ = 1
else:
Convert_User_ = 2
Convert_Com_ = str() #将电脑随机数转换成文字
if Com_ == 0:
Convert_Com_ = '剪刀'
elif Com_ == 1:
Convert_Com_ = '石头'
else:
Convert_Com_ = '布'
differ = Convert_User_ - Com_ #判断输赢表达式
if differ == 1 or differ == -2: #判断并打印结果
print('恭喜你,你赢了!电脑出的是{}。'.format(Convert_Com_))
elif differ == 0:
print('你和电脑打成了平局,电脑出的也是{}。'.format(Convert_Com_))
else:
print('很遗憾,你输了!电脑出的是{}。'.format(Convert_Com_))
结果如下:
*示例1
C:UserszhPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/zh/PycharmProjects/pythonProject/venv/猜拳游戏.py
请出拳:石头
你和电脑打成了平局,电脑出的也是石头。
Process finished with exit code 0
*示例2
C:UserszhPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/zh/PycharmProjects/pythonProject/venv/猜拳游戏.py
请出拳:剪刀
恭喜你,你赢了!电脑出的是布。
Process finished with exit code 0
*示例3
C:UserszhPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/zh/PycharmProjects/pythonProject/venv/猜拳游戏.py
请出拳:布
很遗憾,你输了!电脑出的是剪刀。
Process finished with exit code 0
最后
以上就是辛勤导师为你收集整理的Python第五讲-条件控制语句的全部内容,希望文章能够帮你解决Python第五讲-条件控制语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复