作业讲解
- 写段代码。计算 1-100 之积 ```python res = 1 for i in range(1,101): res = res*i
print(res)
2. 数学中斐波那契数列0, 1,1,2,3,5,初始值为0,1,后面每个值都为前面两个数之和,求100以内符合条件的斐波那契数列;100个斐波那契数列```pythona,b = 0,1for i in range(100):print(a, end=',')a,b=b,b+a
a,b = 0,1while True:if a > 100:breakprint(a,end=',')a,b = b, a+b
- 数字 121,数字从左往右看与从右往左看 值相等,我们称这个数字为回文数,比如121,131, 写段程序,判断某个数字是否为回文数。
a = input("请输入数字:")if a == a[::-1]:print(f'{a} == {a[::-1]}, {a}是回文数')else:print(f'{a} !== {a[::-1]}, {a} 不是回文数')
- 写段程序,打印九九乘法表
打印金子塔结构for x in range(1,10):for y in range(x):print(f'{y+1}*{x}={(y+1)*x}',end='\t')print()
```pythonfor x in range(1,11):print(' '*(11-(x+1)) + ((2*x)-1) * '*')
*********
```python# s = "*".center(19)# print(s)for i in range(10):count = 2*10-1f = "*"* (2*(i+1)-1)s = f.center(count)print(s)
- 设计程序,提示用户输入月份1-12, 根据用户输入的数字,打印对应的季节,比如用户输入2,打印出春季.
month = input('请输入月份:')if month in ['1','2','3']:print('春季')elif month in ['4','5','6']:print('夏季')elif month in ['7','8','9']:print('秋季')elif month in ['10','11','12']:print('冬季')else:print('输入有误')
continue
表示继续从头开始,
与break跳出循环不一样
for x in range(10):print(f'x={x}')if x == 3 or x == 6:break
x=0x=1x=2x=3
遇到continue 的时候,会从开始循环处继续循环,不会中断循环,但是continue下面的语句不再执行;
for x in range(10):print(f'before: x={x}')if x == 3 or x == 6:continueprint(f'end: x={x}')
before: x=0end: x=0before: x=1end: x=1before: x=2end: x=2before: x=3before: x=4end: x=4before: x=5end: x=5before: x=6before: x=7end: x=7before: x=8end: x=8before: x=9end: x=9Process finished with exit code 0
couter = 0while couter < 10:couter += 1if couter % 2 == 0:continueprint(couter)
