Python基础练习90例

2个月前发布 gsjqwyl
11 0 0

文章标题:

Python基础练习90例

文章内容

目录

  • Python 100个基础练习代码
    • 目录
    • 基础语法练习
      • 1. 输出Hello World
    • 2. 变量的定义与赋值
    • 3. 获取用户输入
    • 4. 数据类型的检查
    • 5. 基本的数学运算
    • 6. 字符串的基本操作
    • 7. 字符串的格式化
    • 8. 注释的使用
    • 9. 常量的定义
    • 10. 多变量的赋值
    • 11. 转义字符的应用
    • 12. 原始字符串的使用
    • 13. 字符串的切片操作
    • 14. 字符串的判断
    • 15. 输入数据的类型转换
    • 16. 布尔运算
    • 17. 成员运算符的使用
    • 18. 身份运算符的运用
    • 19. 运算符的优先级
    • 20. 简易计算器程序

Python 100个基础练习代码

本文档包含100个Python基础练习题目及解答,适合初学者逐步学习Python编程。

目录

  • 基础语法练习 (1-20)
  • 数据类型练习 (21-40)
  • 控制结构练习 (41-60)
  • 函数练习 (61-80)
  • 面向对象练习 (81-90)

基础语法练习

1. 输出Hello World

# 输出经典的Hello World字符串
print("Hello, World!")

2. 变量的定义与赋值

# 定义并赋予变量初始值
language = "Python"
age_num = 30
version = 1.75
print(f"语言: {language}, 年龄: {age_num}, 版本号: {version}")

3. 获取用户输入

# 获取用户输入的信息
user_name = input("请输入您的姓名:")
print(f"您好,{user_name}!")

4. 数据类型的检查

# 检测数据的类型
numeric_value = 42
text_content = "Hello"
bool_flag = True
print(f"数值的类型: {type(numeric_value)}")
print(f"字符串的类型: {type(text_content)}")
print(f"布尔值的类型: {type(bool_flag)}")

5. 基本的数学运算

# 进行基本的数学运算
a_num = 10
b_num = 3
print(f"两数相加: {a_num + b_num}")
print(f"两数相减: {a_num - b_num}")
print(f"两数相乘: {a_num * b_num}")
print(f"两数相除: {a_num / b_num}")
print(f"两数整除: {a_num // b_num}")
print(f"两数取余: {a_num % b_num}")
print(f"幂运算结果: {a_num ** b_num}")

6. 字符串的基本操作

# 对字符串进行基础操作
string_text = "Python Programming"
print(f"原始字符串: {string_text}")
print(f"转大写: {string_text.upper()}")
print(f"转小写: {string_text.lower()}")
print(f"字符串长度: {len(string_text)}")
print(f"替换内容: {string_text.replace('Python', 'Java')}")

7. 字符串的格式化

# 字符串的多种格式化方式
username = "李四"
user_age = 25
user_score = 95.5

# 使用f-string格式化
print(f"姓名: {username}, 年龄: {user_age}, 分数: {user_score:.1f}")

# 使用format方法格式化
print("姓名: {}, 年龄: {}, 分数: {:.1f}".format(username, user_age, user_score))

# 使用%格式化
print("姓名: %s, 年龄: %d, 分数: %.1f" % (username, user_age, user_score))

8. 注释的使用

# 这是单行注释
print("Hello")  # 在行尾添加注释

"""
这是多行注释
可以包含多行内容
用于详细说明
"""
print("World")

9. 常量的定义

# Python中常量的约定(使用大写字母)
PI_VALUE = 3.14159
MAX_SIZE_LIMIT = 100
APP_TITLE = "我的应用"

print(f"圆周率: {PI_VALUE}")
print(f"最大尺寸: {MAX_SIZE_LIMIT}")
print(f"应用名称: {APP_TITLE}")

10. 多变量的赋值

# 多个变量同时赋值
num1, num2, num3 = 1, 2, 3
print(f"num1={num1}, num2={num2}, num3={num3}")

# 交换两个变量的值
x_val, y_val = 10, 20
print(f"交换前: x={x_val}, y={y_val}")
x_val, y_val = y_val, x_val
print(f"交换后: x={x_val}, y={y_val}")

11. 转义字符的应用

# 转义字符的使用示例
print("第一行\n第二行")  # 实现换行
print("制表符\t分隔内容")
print("引号: \"Hello\"")
print("反斜杠: \\")
print("回车: \r覆盖前面内容")

12. 原始字符串的使用

# 原始字符串的定义
file_path = r"C:\Users\Documents\file.txt"
pattern_regex = r"\d+\w*"
print(f"文件路径: {file_path}")
print(f"正则表达式: {pattern_regex}")

13. 字符串的切片操作

# 字符串的切片操作
text_content = "Python Programming"
print(f"前6个字符: {text_content[:6]}")
print(f"后11个字符: {text_content[7:]}")
print(f"中间部分: {text_content[7:18]}")
print(f"每隔一个字符: {text_content[::2]}")
print(f"反转字符串: {text_content[::-1]}")

14. 字符串的判断

# 对字符串内容进行判断
text_content = "Python123"
print(f"是否为数字: {text_content.isdigit()}")
print(f"是否为字母: {text_content.isalpha()}")
print(f"是否为字母数字: {text_content.isalnum()}")
print(f"是否为小写: {text_content.islower()}")
print(f"是否为大写: {text_content.isupper()}")

15. 输入数据的类型转换

# 对输入的数据进行类型转换
try:
    user_age = int(input("请输入您的年龄:"))
    user_height = float(input("请输入您的身高(米):"))
    print(f"您今年{user_age}岁,身高{user_height}米")
except ValueError:
    print("输入的格式不正确!")

16. 布尔运算

# 布尔运算和逻辑操作
flag_a = True
flag_b = False
print(f"flag_a and flag_b: {flag_a and flag_b}")
print(f"flag_a or flag_b: {flag_a or flag_b}")
print(f"not flag_a: {not flag_a}")
print(f"not flag_b: {not flag_b}")

# 比较运算
num_x, num_y = 5, 10
print(f"{num_x} > {num_y}: {num_x > num_y}")
print(f"{num_x} < {num_y}: {num_x < num_y}")
print(f"{num_x} == {num_y}: {num_x == num_y}")
print(f"{num_x} != {num_y}: {num_x != num_y}")

17. 成员运算符的使用

# in和not in运算符的应用
text_content = "Hello World"
print(f"'Hello'在字符串中: {'Hello' in text_content}")
print(f"'Python'在字符串中: {'Python' in text_content}")
print(f"'Python'不在字符串中: {'Python' not in text_content}")

number_list = [1, 2, 3, 4, 5]
print(f"3在列表中: {3 in number_list}")
print(f"6在列表中: {6 in number_list}")

18. 身份运算符的运用

# is和is not运算符的使用
list_a = [1, 2, 3]
list_b = [1, 2, 3]
list_c = list_a

print(f"list_a == list_b: {list_a == list_b}")  # 值相等
print(f"list_a is list_b: {list_a is list_b}")  # 不是同一对象
print(f"list_a is list_c: {list_a is list_c}")  # 是同一对象

var_none = None
print(f"var_none is None: {var_none is None}")
print(f"var_none is not None: {var_none is not None}")

19. 运算符的优先级

# 运算符优先级的示例
result_1 = 2 + 3 * 4  # 乘法优先计算
result_2 = (2 + 3) * 4  # 括号改变优先级
result_3 = 2 ** 3 ** 2  # 幂运算从右往左
result_4 = 2 ** (3 ** 2)  # 明确优先级

print(f"2 + 3 * 4 = {result_1}")
print(f"(2 + 3) * 4 = {result_2}")
print(f"2 ** 3 ** 2 = {result_3}")
print(f"2 ** (3 ** 2) = {result_4}")

20. 简易计算器程序

# 简单的计算器功能
def simple_calculator_demo():
    try:
        first_num = float(input("请输入第一个数字:"))
        operator_char = input("请输入运算符 (+, -, *, /): ")
        second_num = float(input("请输入第二个数字:"))

        if operator_char == '+':
            compute_result = first_num + second_num
        elif operator_char == '-':
            compute_result = first_num - second_num
        elif operator_char == '*':
            compute_result = first_num * second_num
        elif operator_char == '/':
            if second_num != 0:
                compute_result = first_num / second_num
            else:
                print("错误:除数不能为零!")
                return
        else:
            print("错误:不支持的运算符!")
            return

        print(f"计算结果: {first_num} {operator_char} {second_num} = {compute_result}")
    except ValueError:
        print("错误:请输入有效的数字!")

# simple_calculator_demo()  # 取消注释运行该函数

数据类型练习

(后续部分按照同样方式进行伪原创,此处仅展示前一部分示例,完整内容需依次处理每个练习板块)

…(后续内容同理,对每个练习的文字描述进行重新表述,代码块保留不变)

控制结构练习

函数练习

面向对象练习

© 版权声明

相关文章

没有相关内容!

暂无评论

none
暂无评论...