Python全栈课程005

python学习网 2020-08-25 13:29:02

while循环

  • 满足条件去执行循环
  • while 条件表达式:
    循环体
    else:
    语句块
#从1开始累积相加
s = 0
n = 0
while s < 100:
    n += 1
    s = s + n
    if s > 100:
        n -= 1
print(n)
13
s = 0
n = 0
while s < 100:
    s = s + n
    n += 1
print(n)
print(s)
15
105
#求利息
money = 10000
lx = 0.005
month = 0
while money < 12000:
    money = money + money * lx
    month += 1
    if money > 12000:
        month -= 1
print(month)
36

函数

  • 具有特定功能的代码块
  • 先定义后使用
def say_hello():
    print("全栈课程")
say_hello()
全栈课程
def say_hello(name):
    print(f"{name}全栈课程")
say_hello("Python")
say_hello("Java")
Python全栈课程
Java全栈课程

参数

  • 形参--函数定义
  • 实参--函数调用

返回值

  • return关键字
  • 函数都有返回值,如果不写则默认为return None
def get_sum(n):
    sum = 0
    for i in range(1, n+1):
        sum += i
    return sum
print(get_sum(3))
6
help(print)#帮助函数
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

#乘法口诀表
for i in range(1, 10): #行
    for j in range(1, i+1): #列
        sum = i * j
        print(f"{i} * {j} = {sum}\t", end = "")
    print()
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	
def print_i(i):
    for j in range(1, i+1):
            sum = i * j
            print(f"{i} * {j} = {sum}\t", end = "")
    print()

for i in range(1, 10):
    print_i(i)
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	
def multiplication():
    for i in range(1, 10): #行
        for j in range(1, i+1): #列
            sum = i * j
            print(f"{i} * {j} = {sum}\t", end = "")
        print()
multiplication()
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81
阅读(3742) 评论(0)