首页 > 分享 > Python语言程序设计基础 第二版(嵩天著)课后答案第一章

Python语言程序设计基础 第二版(嵩天著)课后答案第一章

Python语言程序设计基础 第二版(嵩天著)课后答案第一章

程序练习题:
1.1字符串拼接。接收用户输入的两个字符串,将它们组合输出。

str1 = input("请输入一个人的名字:") #python的输入input,类似于C语言scanf,但没有过多像“%d”这样的格式要求,类似于c++的cin str2 = input("请输入一个国家的名字:") print ("世界那么大,{}想去{}看看。".format(str1,str2)) #print 输入,{}表引用后边的str1,依次引用 123

运行结果:
在这里插入图片描述

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) 12345'

运行结果:
在这里插入图片描述
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('') 12345

运行结果:跟课本上的代码稍微有一点不同,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) 12345'

运算结果:
在这里插入图片描述
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) 12345'

运行结果:
在这里插入图片描述

关于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])) 12345'

运行结果:
在这里插入图片描述
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() #定格页面,为了便于我截图 12345678910

运行结果:
在这里插入图片描述
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()的作用一样 12345678910

运行截图:
在这里插入图片描述
关于turtle库的使用,这里附上官方解释turtle库
注:写博客只是为了当笔记看,有任何问题可以评论说,一起互相交流学习

相关知识

Python语言程序设计基础 第二版(嵩天著)课后答案第一章
超星尔雅《Python语言基础与应用》最新答案100分 – 扫地僧
组织行为学第16版课后习题答案组织行为学第16版课后答案
宠物营养与饲养学
高分Java宠物领养系统源码及毕设项目指南
设三个变量x=1,y=2,z=3,则表达式y+=z
第二周
关于开展2024年第二十四届华南农业大学程序设计竞赛(C、JAVA、PYTHON语言类)的通知
动物行为学(第二版)
Python从小白到大牛:项目实战3:开发PetStore宠物商店项目

网址: Python语言程序设计基础 第二版(嵩天著)课后答案第一章 https://m.mcbbbk.com/newsview971228.html

所属分类:萌宠日常
上一篇: 健身后如何选择饮食食谱
下一篇: 涨知识|冬天运动怎么吃?请收下这