![Python 3.7从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/212/31476212/b_31476212.jpg)
上QQ阅读APP看书,第一时间看更新
5.4 顺序结构
顺序结构的程序是指程序中的所有语句都是按照书写顺序逐一执行的,只是顺序结构的程序其功能有限。
下面是一个包含顺序结构的程序示例。
【例5.2】计算圆的面积(源代码\ch05\5.2.py)。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P104_57309.jpg?sign=1739297322-yinN4eD3v17lZcjoG7i9R4bRGKCidciP-0-d366fe4fcc8b130b014464c2930bf61f)
保存并运行程序,结果如图5-15所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P104_9998.jpg?sign=1739297322-F5fZoqyKx98V7b7itQOHWXkxEqqgxZPZ-0-de144399bdd5eb18e204e7fe28cca813)
图5-15 运行结果
该程序是一个顺序结构的程序,首先定义radius和area两个变量,在屏幕上输出“请输入半径值:”的提示语句,再通过键盘输入获取数据复制给变量radius,然后为变量area赋值,最后输出area的值。程序的执行过程是按照书写语句一步步地顺序执行的,直至程序结束。
注意 因为input()函数输入的是字符串格式,所以在键盘输入的浮点数并不是真正的浮点数,而是字符串形式。因为radius是字符串形式,不可以相乘,所以在执行语句area = 3.1416*radius* radius时会报错。这里使用float()函数强制将输入的半径转换为浮点数。
如果不使用float()函数,在进行乘法运算时就会报错。例如:
>>>a=input("请输入半径: ") >>>b=a*a
运行结果如图5-16所示。从结果可以看出,直接对输入的值进行乘法运算是会报错的。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P104_10023.jpg?sign=1739297322-o4CfbfHKFRH3KPf2EYXJIXSCgTGpBPQJ-0-6aca38724906cb86ee93113e2ad1ab73)
图5-16 运行结果