python基础训练-if/else

本文详细介绍了20个Python编程中的条件判断和逻辑操作实例,涉及整数判断、字符串处理、列表操作、质数判断、回文字符串以及IPv4地址验证,旨在帮助初学者掌握基础编程技能。

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

还是老规矩,就是多敲,哪怕是最简单的,多敲,每天敲1000行,形成突触记忆,一门语言就学会了。
书山有路勤为径,学海无涯苦作舟。无他,惟手熟尔。
难度由浅入深的Python判断结构20个具体实例

  1. 输出部门总人数,如果人数大于等于 100,则输出 “这是一个大型企业”。
total_people = 90
if total_people >= 100:
    print("这是一个大型企业")
print("部门总人数为:" + str(total_people))
  1. 计算列表中所有数字的和,如果和大于 100,则输出 “和大于 100”,否则输出 “和小于 100”。
numbers = [30, 40, 50]
total_sum = sum(numbers)
if total_sum > 100:
    print("和大于 100")
else:
    print("和小于 100")
  1. 判断一个数字是否是偶数,如果是偶数,则输出 True,否则输出 False。
num = 6
if num % 2 == 0:
    print(True)
else:
    print(False)
  1. 判断一个数字是否在给定区间 [20, 50] 内,如果在,则输出 True,否则输出 False。
num = 35
if num >= 20 and num <= 50:
    print(True)
else:
    print(False)
  1. 判断一个字符串是否是空字符串,如果是,则输出 “这是一个空字符串”,否则输出字符串本身。
string = ""
if not string:
    print("这是一个空字符串")
else:
    print(string)
  1. 计算两个数字的平均值,如果平均值大于 50,则输出 “平均数大于 50”,否则输出 “平均数小于等于 50”。
num1 = 40
num2 = 70
average = (num1 + num2) / 2
if average > 50:
    print("平均数大于 50")
else:
    print("平均数小于等于 50")
  1. 判断一个人的年龄是否大于 18 岁,如果是,则输出 “已满 18 岁”,否则输出 “未满 18 岁”。
age = 20
if age > 18:
    print("已满 18 岁")
else:
    print("未满 18 岁")
  1. 判断一个数字是否为正数,如果是,则输出 “这是一个正数”,否则输出 “这不是一个正数”。
num = -5
if num > 0:
    print("这是一个正数")
else:
    print("这不是一个正数")
  1. 判断一个字符串是否是数字,如果是,则输出 “这是一个数字”,否则输出 “这不是一个数字”。
string = "12345"
if string.isdigit():
    print("这是一个数字")
else:
    print("这不是一个数字")
  1. 判断一个年份是否是闰年,如果是,则输出 “这是一个闰年”,否则输出 “这不是一个闰年”。
year = 2024
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print("这是一个闰年")
else:
    print("这不是一个闰年")
  1. 判断两个字符串的长度是否相等,如果相等,则输出 “长度相等”,否则输出 “长度不相等”。
string1 = "hello"
string2 = "world"
if len(string1) == len(string2):
    print("长度相等")
else:
    print("长度不相等")
  1. 判断一个列表是否为空,如果是,则输出 “这是一个空列表”,否则输出列表中的所有元素。
my_list = []
if not my_list:
    print("这是一个空列表")
else:
    for item in my_list:
        print(item)
  1. 判断一个字符串是否以特定前缀开头,如果是,则输出 “字符串以该前缀开头”,否则输出 “字符串不以该前缀开头”。
string = "www.example.com"
prefix = "www"
if string.startswith(prefix):
    print("字符串以该前缀开头")
else:
    print("字符串不以该前缀开头")
  1. 计算一个数字是否是另一个数字的倍数,如果是,则输出 “这是一个倍数”,否则输出 “这不是一个倍数”。
num1 = 10
num2 = 25
if num2 % num1 == 0:
    print("这是一个倍数")
else:
    print("这不是一个倍数")
  1. 判断一个字符是否在一个字符串中出现过,如果是,则输出 “这个字符在字符串中出现过”,否则输出 “这个字符在字符串中没有出现过”。
string = "hello world"
char = "o"
if char in string:
    print("这个字符在字符串中出现过")
else:
    print("这个字符在字符串中没有出现过")
  1. 判断一个列表中是否有重复元素,如果有,则输出 “列表中有重复元素”,否则输出 “列表中没有重复元素”。
my_list = [1, 2, 3, 4, 5, 3]
if len(my_list) != len(set(my_list)):
    print("列表中有重复元素")
else:
    print("列表中没有重复元素")
  1. 判断一个数字是否是质数,如果是,则输出 “这是一个质数”,否则输出 “这不是一个质数”。
num = 7
if num > 1:
    for i in range(2, num):
        if num % i == 0:
            print("这不是一个质数")
            break
    else:
        print("这是一个质数")
else:
    print("这不是一个质数")
  1. 判断一个字符串是否是回文字符串,如果是,则输出 “这是一个回文字符串”,否则输出 “这不是一个回文字符串”。
string = "racecar"
if string == string[::-1]:
    print("这是一个回文字符串")
else:
    print("这不是一个回文字符串")
  1. 判断一个字符串是否是有效的 IPv4 地址,如果是,则输出 “这是一个有效的 IPv4 地址”,否则输出 “这不是一个有效的 IPv4 地址”。
ip_address = "192.168.1.1"
if all(0 <= int(num) <= 255 for num in ip_address.split(".")) and len(ip_address.split(".")) == 4:
    print("这是一个有效的 IPv4 地址")
else:
    print("这不是一个有效的 IPv4 地址")
  1. 模拟一个石头、剪子、布游戏,玩家输入自己的选择,与电脑随机选择进行比较,输出结果。
import random
player = input("请输入你的选择(石头、剪子、布): ")
computer = random.choice(["石头", "剪子", "布"])
if player == computer:
    print("平局")
elif (player == "石头" and computer == "剪子") or (player == "剪子" and computer == "布") or (player == "布" and computer == "石头"):
    print("你赢了")
else:
    print("你输了")
### Python 中 `if-else` 的基础用法以及计算年利率的示例 在 Python 编程中,`if-else` 是一种条件控制结构,用于根据不同的条件执行不同的代码块。以下是关于如何使用 `if-else` 来实现一个简单的年利率计算器的说明。 #### 年利率计算逻辑 假设用户输入存款金额存款期限(以年为单位),程序会根据不同年限提供不同利率,并最终返回用户的本息总额。具体规则如下: - 如果存款期限小于等于 1 年,则适用年利率为 2%; - 如果存款期限大于 1 年但不超过 3 年,则适用年利率为 4%; - 如果存款期限超过 3 年,则适用年利率为 5%。 下面是完整的代码实现: ```python def calculate_interest(principal, years): rate = 0.0 # 初始化利率变量 if years <= 1: # 判断存款期限是否小于等于1年 rate = 0.02 # 设置利率为2% elif years <= 3: # 判断存款期限是否介于1至3年之间 rate = 0.04 # 设置利率为4% else: # 存款期限超过3年的默认情况 rate = 0.05 # 设置利率为5% total_amount = principal * (1 + rate) ** years # 使用复利公式计算总金额 return total_amount # 主程序部分 try: deposit_principal = float(input("请输入您的初始存款金额:")) # 获取用户输入的本金 deposit_years = int(input("请输入您的存款期限(年):")) # 获取用户输入的存款期限 result = calculate_interest(deposit_principal, deposit_years) # 调用函数计算结果 print(f"经过 {deposit_years} 年后,您将获得总计 {result:.2f} 元。") # 输出结果 except ValueError: print("输入有误,请确保您输入的是有效的数字!") ``` 上述代码实现了基于用户输入的不同时间段应用相应利息率的功能[^1]。这里还引入了一个异常处理机制 (`try-except`) 来捕获可能发生的错误,比如非数字类型的输入。 #### 关键点解析 1. **条件判断** - 使用 `if`, `elif`, `else` 构造分支逻辑。 - 当满足某个特定条件时,相应的代码块会被执行。 2. **复利公式的运用** 总金额通过 `(principal * (1 + rate)^years)` 进行计算,其中涉及指数运算可由标准操作符 `**` 完成,无需调用额外模块中的复杂方法如 `pow()` 函数[^2]。 3. **用户体验优化** 输入验证环节增加了对非法数据的防护措施,从而提高了整个应用程序的健壮性友好度[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值