Python之条件判断语句(if、while、逻辑运算符)

该博客主要介绍了Python编程中的if语句、逻辑运算符和while语句。详细讲解了if语句的基本结构和嵌套语法,展示了逻辑运算符and和or的示例,还阐述了while语句的基本结构、死循环、嵌套情况,并给出了求1到100的和、猜数字游戏等相关练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、if语句

1、if语句基本结构

if 要判断的条件:
    条件成立时,要做的事
else:
	条件不成立,执行的动作

示例:

Age = int(input('请输入你的年龄:'))

if Age < 18:
    print('您没有成年,请回家写作业!')
else:
    print('您已成年,欢迎进入本网吧!')

执行效果:
在这里插入图片描述
在这里插入图片描述

2、if嵌套

(1) if基础语法:

if 要判断的条件:
    条件成立时,要做的事情
elif  条件2:
    ...
else:
    条件不成立时,要做的时请

elif和else都必须和if联合使用,不能单独使用

示例:

代码:

Holiday_name = input('请输入节日[植树节、情人节、愚人节或者空]:')

if Holiday_name == '植树节':
    print('买树苗,种树!')
elif Holiday_name == '情人节':
    print('买花、买礼物、买包、买化妆品!!!')
elif Holiday_name == '愚人节':
    print('想点子兜开心,吃饭!')
else:
    print('不过节!')

执行效果:
在这里插入图片描述
在这里插入图片描述

(2) if嵌套语法

if 条件1:
    条件1满足执行的动作
    if 满足条件1的基础上的条件2:
        ...
    else:
    条件1满足,条件2不满足的情况下
else:
    条件1不满足时,执行的动作

示例:

代码:

Have_ticket = input('您有车票吗?')

if Have_ticket == '有':
    print('有车票,请输入您带的刀的长度。')
    Knife_lenth = float(input('您带的刀长度?'))
    if Knife_lenth > 20:
        print('您带的刀长达%.1f了,禁止入内!'%Knife_lenth)
    else:
        print('您带的刀长度为%.1f,可以入内!'%Knife_lenth)
else:
    print('上车前,请先买票!不支持,先上车,再买票!')

执行效果:
在这里插入图片描述
在这里插入图片描述

二、逻辑运算符

and:
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False

or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False

and示例:

Age = int(input('请输入你的年龄:'))

if Age >=0 and Age <=120:
    print('年龄正确!')
else:
    print('你个糟老头子,坏的很!年龄错误!')

执行效果:
在这里插入图片描述
在这里插入图片描述

or示例

代码:

Python_score = float(input('请输入你的Python成绩:'))
C_score = float(input('请输入你的C语言成绩:'))

if Python_score < 60 or C_score < 60:
    print('好好学习,来年补考')
else:
    print('好消息!考试通过!')

执行效果:
在这里插入图片描述
在这里插入图片描述

三、while语句

1、while基本结构

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
else:
	条件不满足时,做的事情

2、while死循环

while True:			##true为真,条件一直满足,print语句一值执行
    print('hello python')

3、while嵌套

while 条件1:
	while 条件2:
		条件1、条件2均满足执行的动作。
	else:
		条件1满足,条件2不满足,执行的动作。
else:
	条件2不满足执行的动作。

4、while小练习

1、求1…100的和

Num = 0
Sum = 0
while Num <= 100:
    Sum += Num
    Num +=1
print("和为%d"%Sum)

在这里插入图片描述

2、猜数字游戏

规则:

猜数字游戏
1. 系统随机生成一个1~100的数字;
2. 用户总共有5次猜数字的机会;
3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

代码实现:

import random

Computer_input_num = random.randint(1,100)
Try_count = 5
while Try_count > 0:
    User_input_num = int(input('请输入一个你要猜的数字,您还有%d次机会:'%Try_count))
    Try_count -= 1
    if User_input_num < Computer_input_num:
        print('too small')
        continue
    elif User_input_num > Computer_input_num:
        print('too big')
    else:
        print('恭喜,你猜对了!!!')
        break
else:
    print('很遗憾,你的机会已经用完了。答案是%d'%Computer_input_num)

执行效果:
在这里插入图片描述

3、在控制台连续输出五行*,每行依次递增及递减

期望效果:
递增:

*****
****
***
**
*

递减:

    *
   **
  ***
 ****
*****

代码实现及执行效果:

递减:

Col = 5
while Col >= 1:
    Row = 1
    while Row <= Col:
        print('*',end='')			##end=''表示打印不换行
        Row += 1
    print('')						##取消打印不换行
    Col -= 1

执行效果:
在这里插入图片描述
递增:

代码实现:

row = 1
while row <= 5:  # 行数,循环五次
    K_col = 1
    X_col = 1

    while K_col <= 5 - row:
        print(' ', end='')
        K_col += 1

    while X_col <= row:
        print('*', end='')
        X_col += 1

    print()
    row += 1

执行效果:
在这里插入图片描述

### Python 条件语句嵌套练习题与示例代码 以下是关于 Python 中 `if` 和 `for` 语句嵌套的一些典型练习题及其解决方案: #### 示例一:判断输入数字范围并打印对应描述 编写一段程序,提示用户输入一个整数,并根据该数值的大小输出不同的描述。如果输入的是负数,则显示“这是负数”。如果是正数,则进一步判断其是否大于等于100;若是则显示“大数”,否则显示“小数”。 ```python number = int(input("请输入一个整数: ")) if number < 0: print("这是负数") # 输出结果为负数的情况 elif number >= 100: print("大数") # 当数字超过或等于一百时执行此分支 else: print("小数") # 对应其余情况下的处理逻辑 ``` 上述例子展示了如何利用简单的条件结构来实现基本的功能需求[^2]。 #### 示例二:列表遍历结合多重条件筛选 给定一个由多个子列表组成的二维数组,每个子列表包含若干个整型数据项。目标是从这些集合里找出所有满足特定约束条件的数据成员——即那些既能被3整除又能被7整除者。 ```python data_matrix = [[9, 21], [84, 49], [63]] result_list = [] for sublist in data_matrix: for item in sublist: if (item % 3 == 0) and (item % 7 == 0): result_list.append(item) print(result_list) ``` 这里通过双重循环配合复合条件表达式完成了任务定义的要求[^1]。 #### 示例三:成绩分级评定系统模拟器 假设某课程采用百分制评分标准,现需开发一个小工具用于自动转换原始分数至相应的等级字母表示形式A-F之间的一个字符代表最终得分档次。 ```python score = float(input('Enter your score between 0 to 100 : ')) grade = '' if score >= 90: grade = 'A' elif score >= 80: grade = 'B' elif score >= 70: grade = 'C' elif score >= 60: grade = 'D' else : grade='F' print(f'Student Grade is {grade}') ``` 这段脚本很好地体现了多级比较操作符链式使用的技巧以及清晰易懂的结果反馈机制。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值