Python3.6

您所在的位置:网站首页 斐波那契数列图形及螺旋线绘制 Python3.6

Python3.6

2023-08-09 01:11| 来源: 网络整理| 查看: 265

阅读书籍参考: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( )只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。 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))

输出结果为:

请输入一个人的名字:陈小喵 请输入一个国家的名字:中国 世界这么大,陈小喵想去中国看看。 请输入一个地方的名字:北京 请输入一个美食的名字:烤鸭 中国那么大,陈小喵想去北京吃烤鸭!

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("")

输出结果:

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

example2:

x = 1 while x x: print("{}*{}={}".format(y,x,y*x),end='\t') y+=1 print("") x+=1

输出结果为:

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 【程序练习题1.4】

计算1+2!+3!+…+10!的结果。 分析: N!n的阶乘就是123*…n 由1+2!+3!+…+10!,可以得出 1+12+123+…+12345678910 1!=11 2!=1!*2 3!=2!*3 4!=3!*4 10!=9!*10 所以,n的阶乘可以用for循环来得出n!的结果 然后1+2!+3!+…+10!, 可以把每次阶乘的结果用一个变量保存相加

sum, tmp = 0,1 for i in range(1,11): tmp*=i sum+=tmp print("运算结果是:{}".format(sum))

输出结果为:

运算结果是:4037913 【程序练习题1.5】

猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少个桃子。 分析: 假设有n个桃子,f(1)为第一天 f(1)=n/2-1 f(2)=f(1)/2-1 f(3)=f(2)/2-1 f(4)=f(3)/2-1 f(5)=f(4)/2-1 则f(5)=1,1=f(4)/2-1 f(4)=(1+1)*2 ,f(4)=4 f(3)=(f(4)+1)*2 , f(3)=10 f(2)=(f(3)+1)*2 , f(2)=22 f(1)=(f(2)+1)*2 , f(1)=46

n=0 for i in range(5,0,-1): if i ==5: n=1 elif i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3