版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年政府机构公务员招聘考试重点与难点解析
- 2026年建筑行业信息系统维护岗位面试常见问题及答案参考
- 三氯化铝生产线项目建议书
- 2026年快消品行业人力资源专员面试题集
- 国家开放大学《民事诉讼法学》形考任务2答案
- 2026年会计师面试宝典问题与答案
- 基于生成式AI的高中化学课堂合作学习模式构建与应用教学研究课题报告
- 2026年电商运营主管面试问题与答案解析
- 2026年水处理取水工面试题集及答案解析
- 2025-2030中国轨道交通通信信号设备制造产业市场需求分析及投资前瞻规划报告
- 深信服超融合HCI技术白皮书-20230213
- 2025年西部机场集团航空物流有限公司招聘笔试参考题库含答案解析
- 屋面防水施工劳务合同
- 《高中物理电磁学复习课件》
- 拒服兵役申请书
- 金融机构安全操作培训
- 2025年个人所得税赡养老人分摊协议范本下载8篇
- 中级微观经济学知到智慧树章节测试课后答案2024年秋对外经济贸易大学
- 2023年民航华北空管局招聘笔试真题
- 江苏省苏州市2023-2024学年八年级上学期期末语文试题及答案
- DB51∕2672-2020 成都市锅炉大气污染物排放标准
评论
0/150
提交评论