文章标题:
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() # 取消注释运行该函数
数据类型练习
(后续部分按照同样方式进行伪原创,此处仅展示前一部分示例,完整内容需依次处理每个练习板块)
…(后续内容同理,对每个练习的文字描述进行重新表述,代码块保留不变)
控制结构练习
…
函数练习
…
面向对象练习
…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
没有相关内容!
暂无评论...