Python3.6-3.X微实例(Python语⾔程序设计基础第⼆版-嵩天)阅读书籍参考:Python语⾔程序设计基础第⼆版-嵩天
【实例1.1】圆⾯积的计算server error翻译
根据圆的半径计算圆的⾯积,半径为5.
radius = 5                      #圆的半径为5
python入门教程(非常详细)书
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 = w()            #获得当前⽇期和时间信息
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库
【思考练习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)也是程序常⽤功能,观察Python2.x和Python3.x版本在这个功能上的不同。
1、在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为: raw_input( )将所有输⼊作为字符串看待,返回字符
串类型。 input( )只能接收"数字"的输⼊,在对待纯数字输⼊时具有⾃⼰的特性,它返回所输⼊的数字的类型( int, float )。
c语言判断变量类型2、在 Python3.x中 raw_input( ) 和 input( ) 进⾏了整合,去除了 raw_input( ),仅保留了 input( )函数,其接收任意任性输⼊,将
所有输⼊默认为字符串处理,并返回字符串类型。
python2.x例⼦
raw_input输⼊:hello 输出的结果为:‘hello’
raw_input输⼊:123 输出的结果为:‘123’
input输⼊:hello 输出的结果为:报错
input输⼊:123 输出的结果为:123
python3.x例⼦
input输⼊:hello 输出的结果为:‘hello’
input输⼊:123 输出的结果为:‘123’
【思考练习1.10】
如何让快速判断⼀个Python代码是Python3.x版本。
看print是否是函数
【程序练习题1.1】
字符串拼接。接收⽤户输⼊的两个字符串,将它们组好后输出。
example1:
str1 = input("请输⼊⼀个⼈的名字:")  #将键盘输⼊的数据赋值给str1
str2 = input("请输⼊⼀个国家的名字:")#将键盘输⼊的数据赋值给str2
print("世界这么⼤,{}想去{}看看。".format(str1,str2))
str_address = input("请输⼊⼀个地⽅的名字:")
str_food = input("请输⼊⼀个美⾷的名字:")
print("{}那么⼤,{}想去{address}吃{food}!".format(str2,str1,address=str_address,food=str_food))输出结果为:
请输⼊⼀个⼈的名字:陈⼩喵
请输⼊⼀个国家的名字:中国
世界这么⼤,陈⼩喵想去中国看看。
请输⼊⼀个地⽅的名字:北京
请输⼊⼀个美⾷的名字:烤鸭英格兰对哥伦比亚比分
php是什么专业的缩写
中国那么⼤,陈⼩喵想去北京吃烤鸭!
example2:进制转换
number = int(input("请输⼊⼀个⼗进制数字:"))
print("int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(number))
print("int: {0:d};  hex: {0:#x};  oct: {0:#o};  bin: {0:#b}".format(number))
输出结果为:
请输⼊⼀个⼗进制数字:666
int: 666;  hex: 29a;  oct: 1232;  bin: 1010011010
int: 666;  hex: 0x29a;  oct: 0o1232;  bin: 0b1010011010
【程序练习题1.2】
整数序列求和。⽤户输⼊⼀个正整数N,计算从1到N(包含1和N)相加之后的结果。
n = input("请输⼊整数N:")
sum = 0
哈夫曼树编码总长度
for i in range(int(n)):
sum += i + 1
print("1到N求和结果:",sum)
输出结果为:
请输⼊整数N:6
1到N求和结果: 21
【程序练习题1.3】
九九乘法表输出。⼯整打印输出常⽤的九九乘法表,格式不限。
example1:
for j in range(1,10):
for k in range(1,j+1):
print("{}*{}={}".format(k,j,j*k),end='\t')
print("")
输出结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。