大家好,小编来为大家解答以下问题,python第二版和第三版的区别,python基础教程第二版电子书,现在让我们一起来看看吧!
这篇文章主要介绍了python第二版和第三版的区别,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下python turtle库函数。
Python语言程序设计基础 第二版(嵩天著)课后答案第一章
程序练习题:
1.1字符串拼接。接收用户输入的两个字符串,将它们组合输出用python画笑脸代码。
str1 = input("请输入一个人的名字:") #python的输入input,类似于C语言scanf,但没有过多像“%d”这样的格式要求,类似于c++的cin
str2 = input("请输入一个国家的名字:")
print ("世界那么大,{}想去{}看看。".format(str1,str2)) #print 输入,{}表引用后边的str1,依次引用
运行结果:
format表字符串的格式化,具体方式如下
1.2整数序列求和。用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。
n = input("请输入整数N:")
sum = 0
for i in range(int(n)): #range python中的整数列表,默认从零开始,依次加一。这里的意思就是C语言中:for(i=0;i<n;i++),但不是所有的情况都与C语言中的相同。
sum += i+1 #运算符号的缩写,等同于:sum = sum + (i+1);这里也等于sum = sum + i + 1
print("1到N求和结果:",sum)
运行结果:
1.3九九乘法表输出。工整打印输出常用的九九乘法表,格式不限。
for i in range(1,10): #从上题代码可大胆推测range(1,10)就是,从1开始,依次加一到9
for j in range(1,i+1):#从1开始到i
print("{}*{}={:.2}".format(j,i,i*j),end = ' ') #end默认参数为\n换行,具体的print语法在下面有介绍;因为全为整数,{:.2}可换为{}结果一样
print('')
运行结果:跟课本上的代码稍微有一点不同,end = ’ '加了空格,个人觉得这个好看一点
关于print:
print([object,…]],sep=’ ‘][,end=’\n’][,file=sys.stdout])
注意:1、[ ]中的项是可选的
2、=后面的值都是默认参数值
file——指定了文本将要发送的文件、标准流或者其他类似文件的对象;如果没有传递的话,它默认的是sys.stdout.
sep——用来分割一个打印输输出文本的多个对象,如果没有传递的话,其默认是一个空格
end——用来设定打印输出文本的结尾,其默认值是换行符号\n。传递一个空字符串将会避免在打印的文本的末尾移动到下一个输入行——下一个print将会保持添加到当前输出行的末尾。
具体如:关于print
1.4计算1+2!+3!+···+10!的结果.
sum,tmp = 0,1 #依次赋值,sum=0,tmp=1
for i in range(1,11): #从1到10
tmp *= i #tmp = tmp*i
sum += tmp #sum = sum + tmp
print("运算结果是:{}".format(sum)) #全是整数,等同于print("运算结果是: ",sum)
运算结果:
1.5猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。
n = 1
for i in range(4,0,-1): #range(start, stop, step)简单来说,从4开始到1,依次减一。具体情况在下面介绍
n = (n+1)<<1 # <<左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
#在我认为,就是左边的(注意先加一)与(右边的*2)相乘 例:a=2;c=a<<2=a*4=8;c=a<<1=a*2=4
print(n)
运行结果:
关于range:
关于<<及扩展:(a=60,b=13)
1.6健康食谱输出。列出5种不同食材,输出它们可能组成的所有菜式名称。
diet = ['西红柿','花椰菜','黄瓜','牛排','虾仁'] #列表类型
for x in range(0,5):
for y in range(0,5):
if not (x==y): #if not (x==y)即if(x!=y)。但if not (X),X非空即真,空为假
print("{}{}".format(diet[x],diet[y]))
运行结果:
1.7五角星的绘制:绘制一个红色的五角星图形,如图1.11所示。
from turtle import * #引用turtle库函数
fillcolor("red") #填充颜色为红色
begin_fill()
while True:
forward(200) #五角星边长200
right(144) #右转144°;因为五角星一个内角36°
if abs(pos()) < 1: #画完五角星后,回到最初的起点
break
end_fill()
mainloop() #定格页面,为了便于我截图
运行结果:
1.8太阳花的绘制:绘制一个太阳花的图形,如图所示。
from turtle import * #引用turtle库函数
color('red','yellow') #画笔为红色,填充色为黄色
begin_fill()
while True:
forward(200)
left(170) #画笔左转170°
if abs(pos()) < 1:
break
end_fill()
mainloop() #定格页面,为了便于我截图,done()和mainloop()的作用一样
运行截图:
关于turtle库的使用,这里附上官方解释turtle库
注:写博客只是为了当笔记看,有任何问题可以评论说,一起互相交流学习