Python编程基础与应用第4章节练习题+答案_第1页
Python编程基础与应用第4章节练习题+答案_第2页
Python编程基础与应用第4章节练习题+答案_第3页
Python编程基础与应用第4章节练习题+答案_第4页
Python编程基础与应用第4章节练习题+答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章节练习题

一、选择题

1)执行下列Python语句将产生的结果是()

x=2;y=2.0ifx==y:print("Equal")else:print(wNotEqualM)

A.EqualB.NotEqualC.编译错误D.运行时错误

2)执行下列Python语句将产生的结果是()

i=1if(i):print(True)else:print(False)

输出1B.输出TrueC.输出False1).编译错误

3)下面if语句统计满足“性别(gender)为男、职称(duty)为教授、年龄(ago)小于

40岁”条件的人数,正确的语句是:

if(gender=='男'orage<40andduty=='教授’):n十=1

if(gender=='男'andage<40andduty=='教授'):n+=1

if(gender==,男'andage<40orduty==,教授'):n+=1

if(gender==,男,orage<40orduty==,教授,):n+=1

4)在Python中,实现多分支选择结构的较好办法是:

ifB.if-elseC.if-elif-elseD.if嵌套

5)下面程序段求两个数x和y中的大数,不正确的是:

A.maxNum=xifx>yelseyB.maxNum=math.max(x,y)

C.if(x>y):maxNum=xD.if(y>=x):maxNum=y

else:maxNum=ymaxNum=x

二、操作题

1.从键盘愉入一个正整数,判断奇偶数,然后愉出结果(要求用input函数从键盘愉入)。

2.编写程序,任意输入三条边长,经过计算,判断三条边是否构成三角形,并确定是怎样类

型的三角形。

3.使用三种方法写出求1+2+3+...+100的和。

4.编写程序,求广100所有偶数的和。

5.有1,2,3三个数字,请问这三个数字能生成多少个互不相同且无重复数字的三位数?编

写程序实现。

6.设计一个用户登录程序,

要求:设定用户账户名为root,密码是westos。判断用户名和密码是否正确?为了防止暴

力破解,登录仅有二次机会,如果超过二次机会,程序报错,结束!

7.一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给10$的折

扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(%10

或20%)和最终价格。

8.任意输入三个整数,找出这三个整数中的最大值并输出。

9.任意输入三个整数,把它们按从大到小的顺序输出。

10.求两个正整数m和n的最小公倍数。两个或多个整数公有的倍数叫做它们的公倍数,其

中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。

11.获取100以内的质数,质数又称素数。指在一个大于1的自然数中,除了1和此整数自

身外,不能被其他自然数整除的数。

12.求两个正整数m和n的最大公约数。最大公因数,也称最大公约数、最大公因子,指两

个或多个整数共有约数中最大的一个。例如:12、16的公约数有1、2、4,其中最大的一个

是4,4是12与16的最大公约数。求最大公约数有多种方法,常见的有质因数分解法、短

除法、辗转相除法、更相戒损法。

第5章节练习题的参考答案

一、选择题

12345

CBBCD

二、操作题

第1题

#1.从键盘输入一个正整数,判断奇偶数,然后输出结果(要求用input函数从键盘输入)

number=int(input('请输入一个正整数:’))

ifnumber%2==0:

print('%d为偶数叫number)

else:

printed为奇数‘的number)

第2题

#2.编写程序,任意输入三条边长,经过计算,判断三条边是否构成三角形,并确定是怎样

类型的三角形。

#输入三角形三条边长

a=int(input('请输入第一条边长:,))

b=int(input('请输入第二条边长:,))

c=int(input('请输入第三条边长.1))

#判断三条边是否构成三角形

if(a+b>c)and(a+c>b)and(b+c>a):

print('三条边能构成三角形')

#判断三条边是否构成直角三角形

if(a*a+b*b==c*c)or(a*a+c*c==b*b)or(c*c+b*b==a*a):

#判断三条边是否构成等腰直角三角形

if(a==banda!=c)or(a==candb!=c)or(b==candb!=a):

print('三条边构成等腰直角三角形)

else:

print('三条边构成直角三角形')

#判断三条边是否构成等腰三角形

elif(a==banda!=c)or(a二二candb!=c)or(b==candb!=a):

print('三条边构成等腰三角形’)

#判断三条边是否构成等边三角形

elif(a==b==c):

print('三条边构成等边三角形’)

else:

number=100*a+10*b+c

cojnt+=l#累力口

print(number)

print('一共有此个符合条件数字!,胱。11球)

第6题

#6.设计一个用户登录程序。

要求:设定用户账户名为root,密码是westoso判断用户名和密码是否正确?为了防止暴

力破解,登录仅有三次机会,如果超过三次机会,程序报错,结束।

#用户登录程序需求:

#输入用户名和密码

#判断用户名和密码是否正确(name='root'.passwd='westos')

#登录仅有三次机会,如果登录次数大于三次,报错提示

i=0

foriinrange(0,3):

user=input(,请输入用户名:)

ifuser=='roof:

passwd=input(请输入密码:,)

ifpasswd==westos':

print('恭喜你进入账户'end=")

break

else:

print('输入密码错误’)

else:

print('用户名不正确’)

ifi>1:

prinR登录次数超过3次,请待会儿再试!’)

第7题

#7.一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给103的

折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣

(断0或20%)和最终价格

#顾客输入购买价格

valuel=int(input('请输入购买价格:1))

#根据条件给出折扣值

ifvaluel>=50andvaluel<=100:

zhekou=float(O.l)

elifvaluel>100:

zhekou=float(0.2)

value2=(l-zhekou)*valuel

#格式化输出

print('折扣是:%,lf,最终价格是:%d1%(zhekou.value2))

第8题

#8.任意输入三个整数,找出这三个整数中的最大值并输出

#任意输入三个正整数

numl=int(input('请任意输入一个正整数:’))

num2=int(input('请任意输入一个正整数:’))

num3=int(input('请任意输入一个正整数:’))

#如果第一个正整数大于等于第二个正整数,满足条件,继续判断第一个正整数是否大于等

于第三个正整数

ifnuml>=num2:

ifnuml>=num3:

max_num=numl

else:

max_num=num3

#如果第一个正整数小于第二个正整数,判断第二个正整数是否大于等于第三个正整数

elifnum2>=num3:

max_num=num2

else:

max_num=num3

print('最大的数是%d'%max_num)

第9题

#9.任意输入三个整数,把它们按从大到小的顺序输出

#任意输入三个正整数

numl=int(input('请任意输入一个正整数:’))

num2=int(input('请任意输入一个正整数:’))

num3=int(input('请任意输入一个正整数:))

#前两个正整数比较大小,保证numl最大

ifnuml<num2:

temp=numl

numl=num2

num2=temp

#第一个正整数和第三个正整数比较大小,保证numl最大

ifnuml<num3:

temp=numl

numl=num3

num3=temp

#第二个正整数和第三个正整数比较大小,保证num3最小

ifnum2<num3:

temp=num2

num2=num3

num3=temp

print('%d%d%d'%(numl,num2,num3))

第10题

#10.求两个正整数m和n的最小公倍数。两个或多个整数公有的倍数叫做它们的公倍数,

其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数

#获取用户输入

numl=int(input("输入第一个正整数"))

num2=int(input("输入第二个正整数:"))

#获取最大的数

ifnuml>num2:

greater=numl

else:

greater=num2

whileTrue:

if((greater%numl==0)and(greater%num2==0)):

Icm=greater

break

greater+=1

print(numl,"和",num2,"的最小公倍数为",Icm)

第11题

获取100以内的质数。质数又称素数。指在一个大于1的自然数中,除了1和此整数

自身外,不能被其他自然数整除的数

list=[]#列表用来存放符合条件的质数

flag=False

foriinrange(2,101):

foriteminrange(2,i):

ifi%item==0:

flag=True

ifnotflag:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论