Python 使用 if-elif-else
语句来进行条件判断。
if
后面的条件是一个布尔值。如果条件为真,则执行 if
下面的代码;如果条件为假,则执行 else
下面的代码。elif
类似于 else if
,用于在多个条件中选择一个满足的情况。
```python gender = '未知'
if gender == '男': print('男性') elif gender == '女': print('女性') else: print('未知性别') ```
运行这段代码,结果会显示“未知性别”。
三元运算符是一种简洁的条件判断方式。
```python x = 5
result = '偶数' if x % 2 == 0 else '奇数' print(result) ```
这段代码的目的是简化条件判断。如果 x % 2 == 0
为真,则 result
被赋值为 '偶数'
,否则被赋值为 '奇数'
。
while
语句用于在满足特定条件的情况下重复执行一段代码。
```python i = 0
while i < 5: print(i) i += 1 ```
这段代码会依次输出 0
至 4
。当 i
达到 5
时,条件不再成立,循环终止。
break
终止循环break
关键字可以在循环中提前退出循环。
```python i = 0
while i < 5: print(i) i += 1 if i == 3: break ```
当 i
达到 3
时,循环会立即终止。
continue
跳过循环中的某次迭代continue
关键字可以让循环跳过当前迭代,继续下一次迭代。
```python i = 0
while i < 5: i += 1 if i == 3: continue print(i) ```
当 i
达到 3
时,当前迭代会被跳过,不会输出 3
。
break
和 continue
的区别break
用于完全终止循环,而 continue
用于跳过当前迭代,继续执行后续迭代。
```python i = 0
while i < 5: i += 1 if i == 3: continue print(i) else: print('循环结束了') ```
这段代码会输出 1
至 5
,并且最后输出“循环结束了”。
for
循环可以用来遍历各种可迭代对象,如列表、元组、字符串和字典。
python
for char in ['A', 'B', 'C']:
print(char)
这段代码会依次输出 A
、B
和 C
。
python
for item in (1, 'yan', 'yun'):
print(item)
这段代码会依次输出 1
、yan
和 yun
。
python
for char in 'abc':
print(char)
这段代码会依次输出 a
、b
和 c
。
python
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:
print(key)
这段代码会依次输出 a
、b
和 c
。
python
for value in d.values():
print(value)
这段代码会依次输出 1
、2
和 3
。
python
for k, v in d.items():
print(k, v)
这段代码会依次输出 a 1
、b 2
和 c 3
。
end
参数和 range
函数end
参数end
参数可以用来控制 print
函数输出时的行为。
python
print(1, end='***n')
print(2)
这段代码会输出 1***
和 2
,而不是默认的换行。
range
函数range
函数用于生成一个整数序列,常用于 for
循环中。
python
for i in range(1, 10):
print(i)
这段代码会依次输出 1
至 9
。
python
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j} * {i} = {i * j}', end='t')
print()
range(31)
中除了包含 7
或是 7
的倍数之外的所有数字,并标注奇偶性python
for num in range(31):
if num % 7 == 0 or '7' in str(num):
continue
print(f'{num} 是 {"偶数" if num % 2 == 0 else "奇数"}')