逻辑思想:
程序员脑子里想的东西永远不是一种定势的东西:
1.锻炼思维过程:最有价值的是我们的思想;
2.很多方法我们都没见过;我们要看的多,把它转换为你的东西,固化到我们的脑子里;
方法:
1.range()函数对称性;不在于效率有多高,而在于思维过程(锻炼思维过程);
2.折半思想:(if)用在一个大范围搜索的空间里速度会更快
3.#重复的东西=迭代for循环
循环建议:知道循坏多少次用 for;不知道循环多少次用 while;
代码语言:javascript复制# 1. 打印边长为N的正方形;
c='*'
k=' '
n=int(input('>>>'))
for i in range(n):
if i==0 or i==(n-1):
m=c*n
print(m)
else:
p=k*(n-2)
print(c p c)
else:
print('打印完成!')
#重复=迭代for循环
#循环建议:知道循坏多少次用 for;不知道循环多少次用 while;
#新解法:对称结构;
#2.求100以内所有奇数的和(2500);
n=0
for i in range(1,100,2):
n=n i
print(n)
#简单,不要做无用功;
# 3.判断学生成绩等级;
score=int(input('>>>'))
if score >90:
print('该学生成绩为A!')
elif score>=80:
print('该学生成绩为B!')
elif score>=70:
print('该学生成绩为C!')
elif score>=60:
print('该学生成绩为D!')
else:
print('该学生成绩为E!')
#用循坏做不太划算;
# 折半思想:用在一个大范围搜索的空间里速度会更快
```
```