我是靠谱客的博主 辛勤导师,最近开发中收集的这篇文章主要介绍Python第五讲-条件控制语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 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 语句)

执行流程

  1. 执行时,先对条件表达式进行求值判断
  2. 若返回True,则执行后面的语句
  3. 若返回False,则不执行后面的语句

5.2 input 函数

特性

  1. input 需要我们从键盘输入内容,否则程序将暂停执行直到有键盘输入
  2. input 接收的内容默认为字符串‘’类型
字符串强制转换为其他类型: int(a) float(a) list(a) str(a),但前提是字符串里面的内容必须为对应的类型
去掉字符串的引号:`eval(a)`

5.3 if-else 语句

执行流程

  1. 执行时,先对条件表达式进行求值判断
  2. 若条件表达式成立,则执行if后面的语句
  3. 若条件表达式不成立,则执行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循环三大要素:
    1. 要设定一个初始值
    2. 对初始值进行约束判断
    3. 初始值要进行修改

示例

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的自然数中,除了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
  1. 猜拳游戏
    代码如下:
'''
用数字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第五讲-条件控制语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部