Python3.6-3.X微实例(Python语言程序设计基础第二版-嵩天)

阅读书籍参考: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)也是程序常用功能,观察Python2.x和Python3.x版本在这个功能上的不同。

1、在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为: raw_input( )将所有输入作为字符串看待,返回字符串类型。 input( )只能接收"数字"的输入,在对待纯数字输入

  • 23
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值