背景:
和公司的二位同事一起学习python,本着共同学习、共同成长、资源共享的目标,然后从中学习,三人行必有我师
练习题更新中······
题目:
输入一个值num,
如果 num 大于 10,输出:我是大于10的数,已输入的值:num·····(换行展示,num为之前输入的值);如果 num 等于 10,输出:我是等于10的数,已输入的值:num·····(换行展示,num为之前输入的值);如果 num 小于 10,输出:我是小于10的数,已输入的值:num·····(换行展示,num为之前输入的值);如果 num 等于 q,退出;否则一直提示输入;如果输入的不是 数字,提示:请输入数字tips:使用 python2 实现,涉及函数: raw_input、循环、列表
小鱼的答案:
1 #!/opt/python27/bin/python 2 # -*- coding:utf-8 -*- 3 # author:why 4 # date:20190712 5 6 ''' 7 需求: 8 输入一个值num, 9 如果 num 大于 10,输出:我是大于10的数,已输入的值:num·····(换行展示,num为之前输入的值);10 如果 num 等于 10,输出:我是等于10的数,已输入的值:num·····(换行展示,num为之前输入的值);11 如果 num 小于 10,输出:我是小于10的数,已输入的值:num·····(换行展示,num为之前输入的值);12 如果 num 等于 q,退出;否则一直提示输入;13 如果输入的不是 数字,提示:请输入数字14 '''15 16 numInput = []17 while True:18 num = raw_input('请输入一个数字:')19 if num == 'q':20 print('我不玩啦')21 exit()22 #判断是否是整数、小数、负数23 if num.isdigit() or (num.split(".")[0]).isdigit() or (num.split('-')[-1]).split(".")[-1].isdigit():24 numInt = float(num)25 numInput.append(numInt)26 if numInt > 10:27 print('我是大于10的数')28 elif numInt == 10:29 print('我是等于10的数')30 else:31 print('我是小于10的数')32 print ('已输入的值:')33 for i in numInput:34 print(i),35 print('')36 else:37 print('请输入数字')
敏敏的答案:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @File : ForLoop.py 4 # @Author: minmin 5 # @Date : 2019/7/12 6 7 """ 8 思路 9 1、实现3个判断10 2、实现循环输入11 3、实现‘q’退出12 4、实现非整数判断13 """14 15 16 def forLoopTest():17 while True:18 user1 = raw_input ("放心大胆的输入:")19 if str.isdigit(user1) ==True: #str.isdigit()数字返回true20 if int(user1) > 10:21 print "我是大于10的数,已输入的值:" + str(user1)22 elif int(user1) == 10:23 print "我是等于10的数,已输入的值:" + str(user1)24 elif int(user1) < 10:25 print "我是小于10的数,已输入的值:" + str(user1)26 else:27 if user1 == 'q':28 break29 else:30 print "输个整数吧,亲"31 32 if __name__ == '__main__':33 forLoopTest ()
四爷的答案
1 #!/usr/local/bin 2 # -*- coding:utf-8 -*- 3 num = 10 4 nums = ['10','q'] 5 for i in nums: 6 while True: 7 guess_num=raw_input("请输入一个值:") 8 #判断是不是等于q,等于q退出 9 if guess_num.lower() == 'q':10 print("游戏结束")11 exit(0)12 13 #判断是不是数字,不是就继续输入14 if guess_num.isdigit():15 #判断和10的关系16 if int(guess_num) == num:17 print ("我是等于10的数")18 print ("已输入的值:" + str(guess_num))19 elif int(guess_num) > num:20 print("我是大于10的数")21 print ("已输入的值:" + str(guess_num))22 else:23 print("我是小于10的数")24 print ("已输入的值:" + str(guess_num) )25 else:26 print ("请输入数字!")