python练习题(一)
背景:
和公司的二位同事一起学习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()数字返回true 20 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 break 29 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 ("请输入数字!")