从事嵌入式系统软硬件设计工作已有将尽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