Python语言系统学习8:循环语句

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qingwufeiyang12346/article/details/102651019

从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学以致用,真正将所学知识应用到项目实践中。

开发环境:Visual Studio Code

操作系统:Microsoft Window 7

Python版本:3.7

参考教材:Python快速编程入门,黑马程序员,人民邮电出版社,2017年9月第1版

备注:教程仅适合初学者,高手请绕过


一、用while语句求1到指定数之和

1、PyQt设计界面:

2、对象命名:

3、源程序:

    """
    函数名:Calculate
    功能:计算1到指定数之和
    作者:
    """
    def Calculate(self):
        a = int(self.txtNumber.text())        
        i = 1
        s = 0 
        while i <= a:
            s = s + i
            i = i + 1
        self.labSum.setText("和:" + str(s))

4、注解:

(1)while语句的一般形式:

while 判断条件:
    语句

(2)我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下,可以使用 CTRL+C 来退出当前的无限循环。

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)

(3)while 循环使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

执行以上脚本,输出结果如下:

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

二、用for语句求1到指定数之和

1、PyQt设计界面:

2、对象命名:

3、源程序:

    """
    函数名:Calculate
    功能:计算1到指定数之和
    作者:
    """
    def Calculate(self):
        a = int(self.txtNumber.text())        
        s = 0 
        for i in range(1, a + 1):
            s = s + i           
        self.labSum.setText("和:" + str(s))

3、注解:

(1)Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for <variable> in <sequence>:
    <statements>
else:
    <statements>

(2)range()函数,如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

>>>for i in range(5):
...     print(i)
...
0
1
2
3
4

你也可以使用range指定区间的值:

>>>for i in range(5,9) :
    print(i)
 
    
5
6
7
8

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

>>>for i in range(0, 10, 3) :
    print(i)
 
    
0
3
6
9

 

任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346


 

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/102651019