思考与练习答案
练习一
1.(略)
2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。
3. 答:程序执行和交互执行两种方式。
4. 答:C
练习二
1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。
2. 答:可以。
3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。若单引号(或双引号)
里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。
4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.
5. 答:第一句输出的结果是20;第二句输出的是-1。
6. 答:输出:中华人民共和国,中华人民共和国
7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。
8. 答:用str1[-10:-1]截取出的切片是a student。为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。
9. 答:7、32、1。
10. 答:有两种办法,一是当字符串中出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。
11.答:0b、0o、0x。
12. 答:(1)表示要确定变量ch里的内容是否是介于0与9之间;(2)表示要确定变量ch里的内容是否是介于小写字母a与z之间; (3)表示要确定变量ch里的内容是否是介于大写字母A与Z之间。
13. 答:英文字母;下划线。
14. 答:1;32;4。
15. 答:26。
练习三
1. 答:不对
2. 答:
(1)x=5;y=8
if(y==8):
if(x==5):
print('@@@@@')
else:
print('>')
print('$$$$$')
print('&&&&&')
(2)x=5;y=8
if(y==8):
python编程基础教程课后答案 if(x==5):
print('@@@@@')
else:
print('>')
print('$$$$$')
avantage怎么设置为中文 print('&&&&&')
(3)x=5;y=8
if(y==8):
if(x==5):
print('@@@@@')
else:
print('>')
print('$$$$$')
print('&&&&&')
3. 答:
sum=0
for count in range(11) :
sum+=count
print(‘1+2+3+…+10=’, sum)
4. 答:程序编写如下:
sum=0
for x in range(2,101,2):
sum+=x
excel表格函数操作else:
print('sum is =',sum)
5. 答:必须要安排两条,前一条是在同时满足num<=50和num%3==0的条件下,保证对循环控制变量的修改;后一条只是在条件不满足时,保证对循环控制变量的修改。如果没有后一条,那么程序就会陷入死循环。
6. 答:因为函数range()工作时,会自动对变量num完成加1的操作。
7. 答:这时运行结束后的输出结果是:
11 14 18 22 27 31 35 39 43
Used continue to skip printing the value : 5
8. 答:分行与列考虑,共9行9列,i控制行,j控制列php手册 chm,程序编写如下。
for i in range(1, 10):
for j in range(1, i+1):
print(('%d*%d=%d')%(i,j,i*j),end=' ')
if i==j:
print('\n')
break
电力数据库 9.答:
scor=int(input('Enter score:'))
if scor>=90:
grade='A'
elif scor>=60:
grade='B'
else:
grade='C'
print('%d is %s'%(scor,grade))
print('End')
10. 答:程序编写如下:
for x in range(1,101):
if (x%7==0 and x%5!=0):
print(x)
print('End')
11. 答:程序编制如下:
score=input('请输入分数:')
x=int(score)
if x>=60:
print('Passing! 通过!')
else:
print('Fail! 不及格!')
print('End')
12. 答:可以将程序修改如下(供参考)
x=int(input('Enter the first integer:'))
y=int(input('Enter the second integer:'))
if (x==0 and y==0):
print('Input is the origin of coordinates!')
else:
if (x==0 and y!=0):
print('The input points are on the Y axis!')
else:
if (x!=0 and y==0):
print('The input points are on the X axis!')
if(x>0 and y>0):
print('In the first quadrant!')
else:
if(x>0 and y<0):
print('In the fourth quadrant!')
else:
if(x<0 and y>0):
print('In the second quadrant!')
else:
if(x<0 and y<0):
print('In the third quadrant!')
print('End!')
13. 答:打印输出‘青少年’。
要注意if语句执行的特点:它是从上到下进行if判断的,如果在某个判断上得出的结果是True,就把该判断对应的语句执行后,忽略掉剩下的所有elif和else。所以,给出的程序打印输出的结果是‘青少年’。
14. 答:程序及三次运行结果可以是如下:
heig=input('请输入你的身高(m):')
weig=input('请输入你的体重(kg):')
heig=float(heig)
weig=float(weig)
bmi=weig/(heig*heig)
print('你的BMI指数是:'+str(bmi))
if bmi<18.5:
js实战项目 print('你的体重过轻!应该增加营养与锻炼!')
if bmi>=18.5 and bmi<24.9 :
print('你属于健康体质,应该保持!')
if bmi>=24.9 and bmi<=29.9 :
print('你的体重微胖,要注意!')
if bmi>29.9 :
print('你有肥胖症了,必须减肥!')
练习四
1. 答:(1)0025 (2)3.1416
2. 答:使用运算符[ ]。
3. 答:’hello’
4. 答:语句应该是:staf[2].remove(‘2002:graduation’),结果是把该元素删除了。
5. 答:把末尾的元素删除了。
6. 答:编写程序如下:
lst=[]
for i in range(0,10):
x=i*2+2
lst.append(x)
print(lst)
print('End')
7. 答:依次打印出:b、z、[‘a’, ‘z’, ‘c’, ‘d’]。
8.答:列表中的数据是有序排列的,知道元素的索引,就能够查到对应的值。字典中的数据是‘键-值’对,没有顺序可言,是通过键来查与其对应值的。
9. 答:insert()可以通过给出索引,往索引指定位置处插入元素;append()只能往列表的末尾添加元素。
10.答:分别是方法keys()、values()、items()。
11. 答:所编写的程序可以如下所示:
birth={'John':'1988/4/7','Tomas':'1991/6/3','Vicky':'1990/2/3',
'Peter':'1990/12/21','Michelle':'1991/5/8','Steven':'1998/8/7'}
for name,date in birth.items():
print('%10s:\t%10s'%(name,date))
print('End')
12. 答:用字典调用方法clear(),是清空字典中的元素,使该字典成为一个没有任何元素的空字典;用del方法作用与字典,是彻底删除该字典,至此,该字典不复存在。
13. 答:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。可以利用列表来做,所编写的程序可以如下所示。
lb= []
for i in range(3):
x = int(input('integer:\n'))
lb.append(x)
lb.sort()
print(lb)
14. 答:A,因为字典的‘键’只能是不可变的数据类型。
15. 答:A
练习五
1. 答:def big(x,y):
if x>y:
result =x
else:
result =y
return result
2. 答:其实,除了输入1继续循环外,输入别的数字都会停止循环。
4. 答:由于*表达式涉及函数range(),它会拆分出三个数字:13、14、15,然后传递给函数中余下的三个形参:n3、n4、n5。
5.答:自定义函数和程序主体如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
推荐文章
热门文章
-
一种任意人头与任意人体的3D结合方法
2025-01-07 -
正则匹配c语言中8进制
2025-01-07 -
fortran数据格式
2025-01-07 -
python中文本转数字用的公式
2025-01-07 -
gh 文本变数值
2025-01-07 -
js判断输入是否为正整数、浮点数等数字的函数代码
2025-01-07 -
qt浮点数正则表达式
2025-01-07 -
QT正则表达式限制输入值
2025-01-07 -
手机号码和电话号码的正则表达式
2025-01-07 -
str转浮点-概述说明以及解释
2025-01-07 -
英豪结尾的诗句
2025-01-07 -
Java正则表达式:符合以特定字符串开头,以特定字符串结尾的所有结果
2025-01-07 -
machinebuilder使用手册
2025-01-07 -
ASP.NET网站建设基本常用代码
2025-01-07 -
LCD显示实时时钟
2025-01-07 -
经纬度正则表达式解析
2025-01-07 -
前端科学计数法转数字
2025-01-07 -
python正则表达式re之compile函数解析
2025-01-07 -
pythonunittest之断言及示例
2025-01-07 -
[lua]lua中匹配字符串小数
2025-01-07
最新文章
-
nginx map用法 正则
2025-01-07 -
Prometheus监控学习笔记之初识PromQL
2025-01-07 -
关于PHP中的webshell
2025-01-07 -
python中re.findall函数实例用法
2025-01-07 -
nginx url表达式
2025-01-07 -
nginx 正则匹配参数
2025-01-07
发表评论