华东师范大学Python习题选编
华东师范大学计算机编程Python习题选编,覆盖期末考将考察的重点题型
Python习题选编
华东师大信息学院计算中心
一.程序结构与算法部分:
1. 编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。 参考代码:
x = int(input("Please enter first integer: "))
y = int(input("Please enter second integer: "))
if (x == y):
print("两数相同!")
elif (x > y):
print("较大数为:",x)
else:
print("较大数为:",y);
2.写一个算法(流程图和python程序):输入三个数,输出其最大者。
参考代码:
a,b,c=3,4,5
if a <= b:
if c < b:
print ("b是最大的数")
else:
print ("c是最大的数")
else:
if c < a:
print ("a是最大的数")
else:
print ("c是最大的数")
3.使用Python编程,求1~100间所有偶数的和。
参考代码:
sum=0
for x in range(1,101):
if x % 2==0:
print(x)
sum=sum+x
print("累加和是:",sum)
4.用Python编写程序,输入一年份,判断该年份是否是闰年并输出结果。 注:凡符合下面两个条件之一的年份是闰年。
华东师范大学计算机编程Python习题选编,覆盖期末考将考察的重点题型
(1) 能被4整除但不能被100整除。
(2) 能被400整除。
参考代码: year = int(input("Please enter the year: "))
if ((year%4==0 and year%100!=0) or (year%400==0)): 加个括号即可
print(year,"is a leap year.")
else:
print(year,"is not a leap year.")
5.用Python编程,假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
参考代码:
cunkuan = 10000 #本金10000元
years=0
while cunkuan<20000:
years+=1
cunkuan=cunkuan*(1+0.0325)
print(str(years)+"年以后,存款会翻番")
6.从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中,90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。 参考答案:
score=int(input('请输入成绩(0~100):'))
if score > 100:
grade = "输入错误!"
elif score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70: 无需写小于什么什么的 因为elif就已经是除了这个之外的了 grade = 'C'
elif score >= 60:
grade = 'D'
elif score >= 0:
grade = 'E'
else:
grade = "输入错误!"
print(grade)
7.猜数游戏。预设一个0~9之间的整数,让用户猜一猜并输入所猜的数,如果大于预设的数,显示“太大”;小于预设的数,显示“太小”,如此循环,直至猜中该数,显示“恭喜!你猜中了!”。
参考答案:
num=7
华东师范大学计算机编程Python习题选编,覆盖期末考将考察的重点题型
while True:
guess=int(input('请输入你猜的数(0~9):'))
if guess == num:
print("恭喜!你猜中了!")
break;
elif guess > num:
print("太大")
else:
print("太小")
8.输入一个数,判断这个数是否为素数,并输出判断结果。
(所谓素数,是指除了1和该数本身之外,不能被其它任何整数整除的数。下图为参考流程图)
参考答案:
import math
n=int(input("请输入一个数
:"))
x=int(math.sqrt(n))
i,w=2,0
for i in range (2,x+1):
if n%i==0:
华东师范大学计算机编程Python习题选编,覆盖期末考将考察的重点题型
if w==1:
print(n,"不是素数。")
else:
print(n,"是素数。")
或
import math
n=int(input('请输入一个数:'))
i,w=2,0
while i <= int(math.sqrt(n)) and w==0:
if n%i == 0:
w = 1
break
else:
i = i+1
if w==0:
print(n,"是素数!")
else:
print(n,"不是素数!")
或
import math
n=int(input('请输入一个数:'))
i=2
while i <= int(math.sqrt(n)) :
if n%i == 0:
print(n,"不是素数!")
break
else:
i=i+1
else:
print(n,"是素数!")
9.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。编程,找出1000之内的所有完数,并输出该完数及对应的因子。(枚举法)
参考答案:
m=1000
for a in range(2,m+1):
s=a
L1=[]
for i in range(1,a):
if a%i==0:
华东师范大学计算机编程Python习题选编,覆盖期末考将考察的重点题型
L1.append(i)
if s==0:
print("完数:%d,因子包括:"%a,end="")
for j in range(1,len(L1)): 为啥不是0开头的
print("%d"%L1[j],end=",")
print("\n")
10.编程,解决猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法) 参考答案:
day=9
x=1
while day>0:
x=(x+1)*2
day-=1
print("total=",x)
二.文件部分: 1. 在当前目录下有一个文件名为temp.txt的文件,存放着上海从2014年3月10日(周一)到3月16日(周日)间一周的最高和最低气温(单位为摄氏度)。其中,第一行为最高气温,第二行为最低气温。编程,找出这一周中第几天最热(按最高气温计算)?最高多少度?这一周中第几天最冷(按最低气温计算)?最冷多少度?
参考答案:
flname="temp.txt"
f=open(flname)
ht=(f.readline()).strip() 暂且先只读一行
L1=list(ht.split(','))
lt=(f.readline()).strip() 此处再读第二行
L2=list(lt.split(','))
f.close()
for i in range(len(L1)):
L1[i]=int(L1[i])
L2[i]=int(L2[i])
maxVal=L1[0] 可用max.(L1)
maxDay=0
minVal=L2[0]
minDay=0
for i in range(1,len(L1)):
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




