练习 1 2019-3-19
- # 写一个函数实现 99 乘法表
- def x99(x):
- if x>=1 and x <=9:
- line = 1
- while line <= x:
- start=1
- while start <= line:
- print('{0}*{1}={2}'.format(start,line,start*line),end=' ')
- start+=1
- print()
- line+=1
- else:
- print('参数在 1-9 的正整数范围内!')
- # 调用函数
- x99(9)
练习 2 2019-3-19
- # 1 到 4 能组成多少个互不相同且不重复数字的三位数? 分别是?
- for x in range(1,5):
- for y in range(1,5):
- for z in range(1,5):
- if x != y and y != z and x != z:
- print(x,y,z)
练习 3 2019-3-19
- # 计算两个列表对应相加的和, 输出一个新的列表
- a = [1,2,3]
- b = [4,5,6]
- c = []
- for i in range(len(a)):
- c.append(a[i]+b[i])
- print(c)
练习 4 2019-3-19
- # 输出一个三角形
- def sjx(x):
- for i in range(1,x):
- print("*"*i)
- sjx(4)
- print('-'*50)
- # 输出一个空心正方形
- def zfx1(x):
- print("*"*x)
- for i in range(x-2):
- print("*"+""*(x-2)+"*")
- print('*'*x)
- zfx1(4)
- print('-'*50)
- # 输出一个实心正方形
- def zfx2(x):
- for i in range(x):
- print("*"*x)
- zfx2(4)
- print("-"*50)
练习 5 2019-3-19
- # 1, 一个不超过 5 位数的正整数, 判断位数, 且输出个十百千万位上的数
- num = int(input("不超过 5 位数的正整数:"))
- n = str(num)
- # 按转字符串方式去获取
- if len(n)> 5:
- print("请输入一个不超过 5 位数的正整数!")
- else:
- for i in n[::-1]:
- print(i)
- print('-'*50)
- # 按数字去计算获取
- # for i in range(len(n)):
- # print(num%10)
- # num = num//10
- # 2, 输入一个数. 计算出这个数以内的整数之和
- def sum(x):
- s1 = 0
- for i in range(x+1):
- s += i
- print(s)
- sum(5)
- # 3, 求可用被 17 整除的所有三位数
- n = []
- for i in range(99,1000):
- if i % 17==0:
- n.append(i)
- print(n)
来源: http://www.bubuko.com/infodetail-2992238.html