Pyhton二级操作题练习
# 1.编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。
num1 = input('请输入数字X:') num2 = input('请输入数字Y:') if num1.isdecimal() and num2.isdecimal(): if num1==num2: print('两数字相同') elif num1>num2: print('%s大于%s'%(num1,num2)) else: print('%s小于%s'%(num1,num2)) else: print('数字个数错误,已退出')
# 2.写一个算法(流程图和python程序):输入三个数,输出其最大者。
num1 = input('请输入第一个数字>>>') num2 = input('请输入第二个数字>>>') num3 = input('请输入第三个数字>>>') if num1.isdecimal() and num2.isdecimal() and num3.isdecimal(): print('三个数的最大值为>>>'+max(num1,num2,num3)) else: print('有数字不符合格式')
# 3. 使用Python编程,求1到100(包含100)间所有偶数的和。
sum = 0 for num in range(101): if num %2 ==0: sum +=num print(sum)
# 4. 用Python编写程序,输入一年份,判断该年份是否是闰年并输出结果。
year = int(input('请输入年份>>>')) if year %4==0: print('该年份是闰年') else: print("略略略")
# 5. 用Python编程,假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
v = 3.25/100 v1 = 1+v for i in range(999): if v1**i >= 2: print(i) break
# 6. 从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中,90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。
score = int(input('请输入成绩>>>')) while True: if score>100 or score<0: print('成绩必须是百分制!超出范围') break elif score>=90: print('您的成绩被判定为A') break elif score >= 80: print('您的成绩被判定为B') break elif score >= 70: print('您的成绩被判定为C') break elif score >= 60: print('您的成绩被判定为D') break else : print('您的成绩被判定为E') break
# 7. 猜数游戏。预设一个0~9之间的整数,让用户猜一猜并输入所猜的数,如果大于预期的数,
# 显示“太大”;小于预设的数,显示“太小”,如此循环,直到猜中该数,显示“恭喜!你猜中了!”。
from random import * num = int(random()*10) while True: guess_num = int(input('请输入数字>>>')) if guess_num>num: print('太大') elif guess_num<num: print('太小') else: print('恭喜!你猜中了!') break
# 8. 输入一个数,判断这个数是否为素数,并输出判断结果。
# (所谓素数,是指除了1和该数本身之外,不能被其它任何整数整除的大于1的数。)
num = int(input('请输入数字>>')) def count(num): if num<=1: print('该数字不是素数') else : for i in range(2,num): if num %i ==0: return ('该数字不是素数') else: return ('该数字是素数') print(count(num))
#——————————————————————————————————————————
# 9. 输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
h = int(input('请输入小时>>')) m = int(input('请输入分钟>>')) s = int(input('请输入秒数>>')) m = m+5 s = s+30 print('%s:%s:%s'%(h,m,s))
#——————————————————————————————————————————
# 10. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。
# 例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。编程,找出1000之内的所有完数,并输出该完数及对应的因子。(枚举法)
for i in range(1,1001): s=0 for k in range(1,i): if i %k ==0: s = s+k if i ==s: print(i)
#——————————————————————————————————————————
# 11.编程,解决猴子吃桃问题。
# 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
# 以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法)
#——————————————————————————————————————————
# 12. 编写一个python程序,输入两个数,输出两数之和。
#——————————————————————————————————————————
Win a contest, win a challenge
posted on 2018-04-30 08:45 pandaboy1123 阅读(1511) 评论(0) 编辑 收藏 举报