[初试]Python学习笔记#001

开学有一个月了,忙里忙外得感觉脱不开身,其实大半是在自己找的没劲事吧(笑

先说明我是一个彻头彻尾的小白。。基本什么都不懂。而且一般来说新手程序员应该第一个接触C语言,可有意思的事我上的第一节专业课居然是选修课Python。。于是现在就是必修C语言的学习进度比Python慢了一个月的课再见

所以打算先写写Python的心得,也为C语言积累一些经验,同时方便自己回顾。

(注:日记体)


9.26
关于python range

1.
for i in range(100,-1,-1):
    print(i)
 
 
解释一下(100,-1,-1)的意义:
100,-1即从100到0(-1这儿是开区间),第二个-1的意义是该数列的公差是-1。如是解决了为啥每次键入for i in range(100,-1):都print不出来的问题。

2.给定一个n,利用for循环求1*3*5*...2*n-1的值
n=5

t=1

for i in range(1,2*n+1,2):
    t=t*i
     
print(t)
 
 
问题很大:关于循环,是给定n值,这个n不是数学中常见的那种无限大的n,而是(注意)“给定”,即“赋值”。
问:为什么要又设个“t=1”?
答:因为如果用“n=n*i”,那么相当于最初的循环,新n就被i乘了个“5”上去。其实赋值给n就是为了限定i的值们。而“t=t*i”则是在求题目要求的值。

另外从几个错误的实践中n=5

t=1

for i in range(1,2*n-1,2):
    n=t*i ***由于没形成循环,这里的i只输出一个,而这唯一的一个i为啥就是7呢***
    
print(n)
7

从中发现,似乎第一个i值是从最后一个算起的?不知道咋回事。。

3.
a=1

b=-1

c=0

if a>b:
    print(a)
else:
    if a<b:
        print(b)
    else:
        print(c)

问题越来越大。。有几个关于循环逻辑的问题:1.严格的对齐 2.嵌套。。嵌套很是问题!之前的
if a>b:
    print(a)
if a<b:
    print(b)
else:
    print(c)    
1
0

输出了两项就是因为嵌套不合适(第一个if被独立开了,由于对齐的自动辨认,该else仅作用于上一个if)
再说说正确的那个循环:第一个if之后限定了else(包括a小于等于两种情况)再if,再else,情况说完(第二个if于之后的else并列)
如是嵌套,所以结果唯一。


[持续更新中]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值