请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: iamocean

【Python 第10课】 变量2

[复制链接]

0

主题

0

好友

26

积分

新手上路

Rank: 1

发表于 2017-5-11 23:54:24 |显示全部楼层
b=1
a=0
while b!=100:
    a=a+b
    b=b+1
    print a
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

发表于 2017-5-13 19:01:31 |显示全部楼层
# coding UTF-8
sum = 0
i = 0
count = 0
while i <= 100:
    sum += i
    i += 1
print (sum)
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

发表于 2017-7-1 11:26:22 |显示全部楼层
我稍微小改动了一下,可以变成一个累加计算器

print('请输入一个值n,计算1+2+3+……+n的值')
a = 0
b = 0
n = eval(input())
while a < n:
    a = a + 1
    b = b + a
print(b)
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

发表于 2017-7-1 14:55:02 |显示全部楼层
一开始一直琢磨,怎么把变量一直更新,最后看了答案才明白可以通过再赋值就行了,还是惯性思维了。
然后按思路添加了判断大于3的条件。

print('输入一个大于3的数字n,列出前n项菲波那切数列。')
a1 = 1
a2 = 1
n = eval(input())
x = 1
if n <= 3:
    print('错误,n必须大于3')
if n > 3:
    print(a1)
    print(a2)
    while x <= n:
        a3 = a1 + a2
        a1 = a2
        a2 = a3
        x += 1
        print(a3)
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

发表于 2017-11-16 17:08:56 |显示全部楼层
时代已经进入到了Python3.5
_=__=0
while __ <= 100:
        _+=__
        __+=1
print(_)
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2017-12-23 23:37:18 |显示全部楼层
收获蛮多的,看着简单,我想了很久也没有成功
但是也收获了一点,就是while里的变量不能直接加变量,会提示变量为定义
比如我写的是
a=1
b=2
while a!=101:
    c=a+b+c
    a=a+2
    b=b+2
print c

这里的c就不能把值传到下次循环去,或者在前面再加个c=0就可以了

   
回复

使用道具 举报

0

主题

0

好友

46

积分

新手上路

Rank: 1

发表于 2018-3-1 10:46:33 |显示全部楼层
for循环:
#904 计算1到100的值
print('计算1到100的值')
sum = 0
for a in range(1,101):
    sum = sum+a
    print(a)
print(sum)
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

发表于 2018-3-3 11:56:35 |显示全部楼层
sum=0
a=1
while a<101:
    sum+=a
    a+=1
    print sum
回复

使用道具 举报

0

主题

0

好友

40

积分

新手上路

Rank: 1

发表于 2020-3-13 22:33:39 |显示全部楼层
我不明白为什么从1加到100是这么个求和,能不能给拆解一下运算步骤。
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-3-14 17:16:37 |显示全部楼层
哦哦UP 发表于 2020-3-13 22:33
我不明白为什么从1加到100是这么个求和,能不能给拆解一下运算步骤。

关于你的问题
a、b初始均为0
每次循环,
a = a + 1, 即依次为 1,2,3,4……直到100
b = b + a,即依次把a的值(也就是1~100)加起来,最后的结果即为 1加到100的和
参考解答
https://mp.weixin.qq.com/s?__biz ... =19#wechat_redirect

先去理解while,然后理解从1输出到100的代码,再理解求和的代码


#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-28 19:01 , Processed in 0.027365 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部