系列文章
每日十练
下面是另外十个适合初学者的Python编程练习案例,包括了代码示例和简短的解释。
- 随机数游戏
- 案例:计算机随机生成一个1到10之间的数,让用户猜这个数是什么。
import random
number = random.randint(1, 10)
guess = int(input("猜一个1到10之间的数: "))
if guess == number:
print("猜对了!")
else:
print(f"猜错了,正确的数字是{number}")
- 解释:使用
random
模块生成随机数,并通过比较用户输入来判断猜测是否正确。
- 字符串连接
- 案例:将两个字符串连接起来形成一个新的字符串。
str1 = "Hello"
str2 = "World"
message = str1 + " " + str2
print(message)
- 解释:使用加号
+
将多个字符串连接在一起。
- 列表遍历
- 案例:遍历一个列表,并打印每个元素。
items = ["apple", "banana", "cherry"]
for item in items:
print(item)
- 解释:使用
for
循环遍历列表中的每一个元素。
- 元组操作
- 案例:定义一个元组,并访问其中的元素。
fruits = ("apple", "banana", "cherry")
print(fruits[0])
- 解释:元组是不可变序列,通过索引可以访问元组中的元素。
- 集合操作
- 案例:创建两个集合,并找出它们的交集。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection = set1 & set2
print(intersection)
- 解释:使用集合的交集操作
&
来找出两个集合共同拥有的元素。
- 条件表达式
- 案例:使用条件表达式(三元运算符)来根据年龄判断是否成年。
age = 20
status = "成年人" if age >= 18 else "未成年人"
print(status)
- 解释:条件表达式允许在一个表达式中写出条件判断。
- 循环与范围
- 案例:打印从1到10的所有数字。
for num in range(1, 11):
print(num)
- 解释:
range(start, stop)
生成一个数字序列,从start
到stop-1
。
- 格式化字符串
- 案例:使用格式化字符串来打印欢迎信息。
name = "Alice"
print(f"欢迎你,{name}!")
- 解释:
f
前缀定义了一个格式化字符串,字符串中的{}
可以被变量替换。
- 函数定义
- 案例:定义一个函数来计算两个数的和。
def add(a, b):
return a + b
print(add(5, 3))
- 解释:
def
关键字定义一个函数,函数可以接受参数并返回结果。
- 类和对象
- 案例:定义一个简单的类来表示一个人,并实例化一个对象。
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"你好,我是{self.name}")
person = Person("Bob")
person.greet()
- 解释:
class
关键字定义一个类,__init__
是构造函数,greet
是一个方法。
这些案例覆盖了Python的一些基本概念,包括数据类型、控制流、函数以及面向对象编程的基础。每个案例都很简单,便于初学者理解和实践。