一.循环语句
for循环语句和range()函数
例:
python
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={i*j}",end="\t")
print()
#九九乘法表
输出
python
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
例:
python
for i in range(1,5):
for j in range(1,i+1):
if j==1 or j==i or i==4:
print("*",end="\t")
else:
print(" ",end="\t")
print()
#空心三角形
输出
python
*
* *
* *
* * * *
例:
python
def hanoi(n, a, b, c):
if n == 1:
print(f"将第一个盘子从{a}移动到{c}")
else:
hanoi(n - 1, a, c, b)
print(f"将第{n}个盘子从{a}移动到{c}")
hanoi(n - 1, b, a,c)
hanoi(3, 'A' , 'B', 'C')
#汉诺塔
输出
python
将第一个盘子从A移动到C
将第2个盘子从A移动到B
将第一个盘子从C移动到B
将第3个盘子从A移动到C
将第一个盘子从B移动到A
将第2个盘子从B移动到C
将第一个盘子从A移动到C
break 和 continue 语句及循环中的 else 子句
例
python
for i in range(1,10):
for j in range(1,10):
if j == 5:
break
print(i,j)
输出
python
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
5 1
5 2
5 3
5 4
6 1
6 2
6 3
6 4
7 1
7 2
7 3
7 4
8 1
8 2
8 3
8 4
9 1
9 2
9 3
9 4
二.函数
1、简介
def func()叫无参函数
python
def func():
a = 10
b = 20
return a, b
x, y = func()
print(x, y)
输出
python
10 20
计算从1一直加到100的值
python
def sum_range(x, y):
total = 0
for i in range(x, y + 1):
total += i
return total
result = sum_range(1, 100)
print(result)
输出
python
5050
例子
bash
def lower_to_upper(s):
result = ""
for char in s:
if 'a' <= char <= 'z':
result += char.upper()
else:
result += char
return result
rs = lower_to_upper('asfqsd')
print(rs)
输出
bash
ASFQSD
Python 推导式(了解)
1、 列表推导式
python
list1 = [i for i in range(1, 11) if i % 2 !=0]
list1 = []
for i in range(1, 11):
if i % 2 !=0:
list1.append(i)
print(list1)
输出
python
[1, 3, 5, 7, 9]
2、 字典推导式
python
list1 = ['hello', 'world', 'python']
dict1 = {}
for i in list1:
dict1[i] = len(i)
print(dict1)
输出
python
{'hello': 5, 'world': 5, 'python': 6}
3、 集合推导式
用集合去重非常方便
python
set1 = {i for i in 'aaaasdasfsdfxvasdf'}
print(set1)
输出
python
{'a', 'x', 'f', 'd', 's', 'v'}
4、 元组推导式(生成器表达式)
元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。
python
tuple1 = ()
for i in range(1, 11):
tuple1 += (i,)
print(tuple1)
输出
python
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)