专业编程基础技术教程

网站首页 > 基础教程 正文

Python3精彩示例(30-4)

ccvgpt 2025-02-13 11:22:04 基础教程 29 ℃

Python3 示例

1. 十进制转二进制、八进制、十六进制

Python3精彩示例(30-4)

可以使用内置的 `bin()`、`oct()` 和 `hex()` 函数将十进制数转换为二进制、八进制和十六进制字符串。

示例代码:

```python
decimal_number = 10
binary_number = bin(decimal_number)
print(f"Binary: {binary_number}") # Binary: 0b1010
octal_number = oct(decimal_number)
print(f"Octal: {octal_number}") # Octal: 0o12
hexadecimal_number = hex(decimal_number)
print(f"Hexadecimal: {hexadecimal_number}") # Hexadecimal: 0xa
```

2. ASCII码与字符相互转换

可以使用内置的 `chr()` 和 `ord()` 函数在字符和 ASCII 码之间进行转换。

示例代码:

```python
character = 'A'
ascii_code = ord(character)
print(f"ASCII Code: {ascii_code}") # ASCII Code: 65
character_again = chr(ascii_code)
print(f"Character Again: {character_again}") # Character Again: A
```

3. 最大公约数算法

可以使用欧几里得算法(辗转相除法)来求两个数的最大公约数。

示例代码:

```python
def get_gcd(a, b):
while b != 0:
a, b = b, a % b
return a
gcd = get_gcd(24, 36)
print(f"GCD: {gcd}") # GCD: 12
```

4. 最小公倍数算法

可以利用两个数的最大公约数来求最小公倍数的公式:`最小公倍数 = (a * b) / 最大公约数`。

示例代码:

```python
def get_lcm(a, b):
gcd = get_gcd(a, b)
lcm = (a * b) // gcd
return lcm
lcm = get_lcm(24, 36)
print(f"LCM: {lcm}") # LCM: 72
```

5. 简单计算器实现

可以使用基本的数学运算符和条件语句来实现一个简单的计算器。

示例代码:

```python
def calculator(operator, operand1, operand2):
result = 0
if operator == '+':
result = operand1 + operand2
elif operator == '-':
result = operand1 - operand2
elif operator == '*':
result = operand1 * operand2
elif operator == '/':
result = operand1 / operand2
return result
result = calculator('+', 10, 5)
print(f"Result: {result}") # Result: 15
```

6. 生成日历

可以使用内置的 `calendar` 模块来生成日历。

示例代码:

```python
import calendar
year = 2023
month = 7
cal = calendar.monthcalendar(year, month)
print(calendar.month_name[month])
print(calendar.weekheader(3))
for week in cal:
print(week)
```

7. 使用递归生成斐波那契数列

递归方法实现斐波那契数列,每一项都是前两项之和。

示例代码:

```python
def fibonacci_recursive(n):
if n <= 1:
return n
else:
return fibonacci_recursive(n - 1) + fibonacci_recursive(n - 2)
fibonacci = [fibonacci_recursive(i) for i in range(10)]
print(fibonacci) # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
```

8. 文件输入输出

可以使用内置的 `open()` 函数进行文件的读取和写入操作。

示例代码(文件读取):

```python
file_path = 'example.txt'
with open(file_path, 'r') as file:
content = file.read()
print(content)
```
示例代码(文件写入):
```python
file_path = 'example.txt'
content = 'Hello, World!'
with open(file_path, 'w') as file:
file.write(content)
```

9. 字符串判断

可以使用字符串对象的内置方法来进行字符串的各种判断,如长度、大小写、是否为数字等。

示例代码:

```python
string = 'Hello, World!'
length = len(string)
print(f"Length: {length}") # Length: 13
is_lower = string.islower()
print(f"Is Lower: {is_lower}") # Is Lower: False
is_upper = string.isupper()
print(f"Is Upper: {is_upper}") # Is Upper: False
is_alpha = string.isalpha()
print(f"Is Alpha: {is_alpha}") # Is Alpha: False
is_digit = string.isdigit()
print(f"Is Digit: {is_digit}") # Is Digit: False
```

10. 字符串大小写转换

可以使用字符串对象的内置方法来实现字符串的大小写转换。

示例代码:

```python
string = 'Hello, World!'
lower_string = string.lower()
print(f"Lower String: {lower_string}") # Lower String: hello, world!
upper_string = string.upper()
print(f"Upper String: {upper_string}") # Upper String: HELLO, WORLD!
``` 

心得:

Python3 是一门功能强大且易学易用的编程语言。通过这些示例代码,我们展示了 Python3 在不同领域的应用,包括数学运算、数据转换、递归算法、文件处理及字符串操作等。Python3 提供了丰富的内置函数和模块,它们使得编写高效的代码变得轻而易举。同时,Python3 也支持面向对象编程,能够帮助我们更好地组织和管理代码。

通过这些示例,我们深入理解了 Python3 的语法和特性,并了解了如何用 Python3 解决实际问题。Python3 的简洁、灵活和可读性强的语法,使编写代码变得简单直观。此外,Python3 还有庞大的社区和丰富的第三方库,可以让我们更便捷地开发各种应用和解决各类问题。

总之,学习和掌握 Python3 语言,对于提升编程能力和解决实际问题非常有帮助。无论是初学者还是有经验的开发者,都可以从 Python3 中获得乐趣和价值。愿你在 Python3 的世界中不断探索和进步,享受编程的乐趣!

我是永不低头的熊,喜欢美食、健身,当然也喜欢写代码,每天不定时更新各类编程相关的文章,希望你在码农这条路上不再孤单!

最近发表
标签列表