没有合适的资源?快使用搜索试试~ 我知道了~
Python习题选编 (2).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 76 浏览量
2021-09-14
07:57:27
上传
评论
收藏 94KB DOCX 举报
温馨提示
试读
22页
。。。
资源推荐
资源详情
资源评论
.
华东师大信息学院计算中心
一.程序结构与算法局部:
elif (x > y):
print("较大数为:",x)
2. 写一个算法〔流程图和 python 程序〕:输入三个数,输出其最大
print ("c 是最大的数")
else:
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 编写程序,输入一年份,判断该年份是否是闰年并输出
结果。
注:凡符合下面两个条件之一的年份是闰年。
(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:
grade = 'C'
elif score >= 60:
grade = 'D'
elif score >= 0:
grade = 'E'
else:
grade = "输入错误!"
print(grade)
7. 猜数游戏。预设一个 0~9 之间的整数,让用户猜一猜并输入所猜的数,如果
大于预设的数,显示“太大〞;小于预设的数,显示“太小〞,如此循环,
直至猜中该数,显示“恭喜!你猜中了!〞。
参考答案:
num=7
while True:
guess=int(input('请输入你猜的数〔0~9〕:'))
if guess == num:
print("恭喜!你猜中了!")
break;
elif guess > num:
print("太大")
else:
print("太小")
8. 输入一个数,判断这个数是否为素数,并输出判断结果。
〔
所谓素数,是指除了 1 和该数本身之外,不能被其它任何整数整除的数。以
下图为参考流程图
〕
实用文档.
.
参考答案:
import math
for i in range (2,x+1):
if n%i==0:
w=1
if w==1:
print(n,"不是素数。")
else:
import math
break
实用文档.
.
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. 输入一个时间〔小时:分钟:秒〕,输出该时间经过 5 分 30 秒后的时间。
参考答案:
hour,minute,second=input('请输入一个时间〔h:m:s〕:').split(':')
hour=int(hour)
minute=int(minute)
second=int(second)
second+=30
if second >= 60:
second = second-60
minute += 1
minute+=5
if minute >= 60:
minute = minute-60
hour += 1
if hour == 24:
hour = 0
print('%d:%d:%d'%(hour,minute,second))
10. 一个数如果恰好等于它的因子之和,这个数就称为“完数〞。例如, 6 的因
子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程,找出 1000 之内的所有完
数,并输出该完数及对应的因子。〔枚举法〕
参考答案:
实用文档.
剩余21页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功