猜数字游戏
import random
def guess_the_number():
number = random.randint(1, 100)
attempts = 0
print("我正在想一个1到100之间的数字。")
while True:
guess = int(input("请输入你的猜测: "))
attempts += 1
if guess < number:
print("太小了!")
elif guess > number:
print("太大了!")
else:
print(f"恭喜你,猜对了!你一共用了{attempts}次机会。")
break
guess_the_number()
```
这个程序通过使用`random`库生成一个随机数,并通过循环和条件判断来实现游戏逻辑,适合初学者练习基本的控制结构。
计算BMI
def calculate_bmi():
height = float(input("请输入你的身高(米): "))
weight = float(input("请输入你的体重(千克): "))
bmi = weight / (height 2)
print(f"你的BMI是:{bmi:.2f}")
if bmi < 18.5:
print("体重过轻")
elif 18.5 <= bmi < 24.9:
print("正常范围")
elif 24.9 <= bmi < 29.9:
print("超重")
else:
print("肥胖")
calculate_bmi()
```
这个程序可以帮助用户计算并输出他们的身体质量指数(BMI),并根据BMI值提供健康建议。
转置矩阵
old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
transposed_list = list(list(x) for x in zip(*old_list))
print(transposed_list)
```
这个代码片段展示了如何使用列表推导式和`zip`函数来转置一个二维列表。
二进制转十进制
decimal = int('1010', 2)
print(decimal) 输出 10
```
这个简单的代码将二进制字符串`'1010'`转换为十进制整数`10`。
字符串大小写转换
text = "Hi my name is Allwin"
lower_text = text.lower()
upper_text = text.upper()
print(lower_text) 输出 'hi my name is allwin'
print(upper_text) 输出 'HI MY NAME IS ALLWIN'
```
这个例子展示了如何使用字符串的`lower`和`upper`方法来转换字符串的大小写。
将字符串转换为字节
byte_string = "convert string to bytes using encode method".encode()
print(byte_string) 输出 b'convert string to bytes using encode method'
```
这个代码将字符串编码为字节字符串。
复制文件内容
import shutil
def copy_file(src, dst):
shutil.copy2(src, dst)
copy_file('source.txt', 'destination.txt')
```
这个函数使用`shutil.copy2`来复制文件,保留原文件的元数据。
简单的飞机大战游戏