阅读书籍参考:Python语言程序设计基础第二版-嵩天
【实例1.1】圆面积的计算
根据圆的半径计算圆的面积,半径为5.
radius = 5 #圆的半径为5
area = 3.1415*radius**2 #圆的面积π乘以r的平方
print(area) #输出圆的面积
print("{:.2f}".format(area)) #输出圆的面积小数保留两位
输出结果为:
78.53750000000001
78.54
【实例1.2】简单的人物对话
输入姓名,打印不同的返回对话。
name = input("请输入你的姓名:") #将输入的内容赋值给name
print("{}同学,你好!我是Python3.6!".format(name)) #name的值全部打印
print("{}老大!Python3.6期待你的宠爱!".format(name[0])) #name的值取第一个
print("{}哥哥,Python3.6是不是很简单?".format(name[1:])) #那么的值取第二一直到最后
输出结果为:
请输入你的姓名:陈喵喵
陈喵喵同学,你好!我是Python3.6!
陈老大!Python3.6期待你的宠爱!
喵喵哥哥,Python3.6是不是很简单?
【实例1.3】斐波那契数列的计算
该数列F(n)定义如下:F(0)=0,F(1)=1,F(n)=F(n-2)+F(n-1),其中n≥2。
a,b = 0,1 #a赋值0,b赋值1
while a < 1000: #打印1000内的数列
print(a,end=',')#打印a的值
a,b = b, a+b #a赋值b,b赋值为a+b
输出结果为:
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
【实例1.4】同切圆的绘制
绘制五个不同半径的同切圆。
import turtle #引用turtle库
turtle.pensize(2) #设置画笔宽度为2像素
turtle.circle(10) #绘制半径为10像素的圆
turtle.circle(30) #绘制半径为30像素的圆
turtle.circle(50) #绘制半径为50像素的圆
turtle.circle(70) #绘制半径为70像素的圆
turtle.circle(90) #绘制半径为90像素的圆
输出结果为:
【实例1.5】日期和时间的输出
输出当前系统的时间和日期
from datetime import datetime #引用datetime库
now = datetime.now() #获得当前日期和时间信息
print(now) #打印信息
print(now.strftime("%x")) #打印日期
print(now.strftime("%X")) #打印时间
输出结果为:
2019-01-15 18:19:05.711426
01/15/19
18:19:05
【思考练习1.1】
两个连续的print()函数输出内容一般会分行显示,即调用print()函数后会换行并结束当前行,如何让两个print()函数的输出打印在一行内?
print函数的原型是这样的:
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
sep:字符串插入之间的值, 默认为空格。
end: string appended after the last value, default a newline.
end:字符串追加在最后一个值之后, 默认为换行符。
flush: whether to forcibly flush the stream.
flush:
"""
两个print()函数的输出打印在一行内
答案如下:
print('第一行',end='')
print('第一行',end='')
【思考练习1.2】
import保留字用来引入函数库绘制图形可以使用什么Python函数库?
答案如下:
import turtle #引用turtle库
turtle.circle() #通过turtle库调用circle函数绘制图形
【思考练习1.3】
获得系统的日期和时间使用什么Python函数库?
答案如下:
from datetime import datetime #引用datetime库
datetime.now() #通过datetime库调用now函数获得系统时间
【思考练习1.4】
针对如下计算问题:测试一台机器是否真正拥有人类的智能。请用IPO方法描述该问题的解决方案。
输入:机器和人通过文本途径回答一组由独立评判人提出的问题
处理:如果评判人无法从回答中区分机器和人,则认为机器通过测试
输出:机器具备与人相当的智能
【思考练习1.5】
解决计算问题过程中,哪些步骤中可能用到Python语言?
编写程序
调试测试
【思考练习1.6】
调试和测试有什么区别和联系?
运行程序,通过单元测试和集成测试评估程序运行结果的正确性。
一般来说程序错误与程序规模成正比。为此,找到并排除程序错误十分必要,
这个过程称为调试。测试是程序正确运行后,可以采用更多测试发现程序在
各种情况下的特点,例如,压力测试能够获得程序运行速度的最大值和稳定
运行的性能边界,安全性测试能够发现程序漏洞,界定程序安全边界,进而
指导程序在合理范围内使用。
【思考练习1.7】
下面不是IPO模式的一部分的是(B)
A.Input B.Program C.Process D.Output
【思考练习1.8】
打印输出(print)是程序常用功能,观察Python2.x和Python3.x版本在这个功能上的不同。
1.python3中print是一个内置函数(有多个参数),而python2中print是关键字(一个语法结构);
2.Python2打印时可以不加括号:print ‘hello123’, Python3则需要加括号 print(“hello123”)
3.字符串格式化的不同,Python2用%来格式化字符串,Python3用format
【思考练习1.9】
获得用户输入(input