【Python编程基础与实例】
在Python编程中,实践是学习的关键。通过编写各种实例,可以更好地理解和掌握语言的特性和语法。以下四个Python实例代码分别涉及数组操作、数学计算、逻辑判断以及日期处理,这些都是Python编程的基础知识。
1. **数组操作与条件判断**
题目要求组合不同的数字形成三位数,并排除重复。在这个问题中,我们使用嵌套循环遍历数字1到4,通过条件判断避免重复组合。Python的for循环和if语句在这里起到了核心作用。例如:
```python
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and i != k and j != k:
print(i, j, k)
```
这段代码展示了如何通过循环结构生成所有可能的无重复数字的三位数组合。
2. **百分比提成计算**
本题涉及到根据利润范围计算奖金,需要用到条件分支(if-elif-else)来处理不同利润区间的提成率。两种解法,一种是逐一判断利润区间并计算奖金,另一种是利用列表和索引进行计算。例如:
```python
while True:
I = float(input("请输入利润:"))
if I <= 10:
a = I * 0.01
print(a)
# ... 其他区间计算 ...
```
或者:
```python
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
I = int(input('净利润:'))
r = 0
for idx in range(0, 6):
if I > arr[idx]:
r = r + (I - arr[idx]) * rat[idx]
I = arr[idx]
print(r)
```
这段代码展示了如何根据用户输入计算不同利润区间的奖金总额。
3. **完全平方数检测**
问题是寻找一个整数,使得其加100和加268后都是完全平方数。这个问题可以通过遍历整数并计算平方根来解决,结合Python的math模块,如:
```python
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if x * x == i + 100 and y * y == i + 268:
print(i)
```
这段代码展示了如何利用数学函数来解决数学问题,并找到了符合条件的整数。
4. **日期计算**
要求根据输入的年月日计算出是当年的第几天。Python的日期和时间处理可以使用内置的datetime模块,但这里假设我们手动计算。例如:
```python
def day_of_year(year, month, day):
days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
total_days = sum(days_in_month[:month])
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
days_in_month[2] += 1 # 闰年2月多一天
return total_days + day
year = int(input("输入年份:"))
month = int(input("输入月份:"))
day = int(input("输入日期:"))
print("这是当年的第", day_of_year(year, month, day), "天")
```
这段代码演示了如何计算给定日期是一年中的第几天,考虑了闰年的情况。
通过这些实例,我们可以看到Python在处理数值计算、逻辑判断、数据结构和日期操作时的灵活性。在学习Python的过程中,不断练习这样的小例子有助于加深对语言特性的理解,并提高编程能力。
2025-08-23 16:14:26
346KB
python
1