背景:
和公司的二位同事一起学习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('请输入数字')
View Code
敏敏的答案:
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
View Code
四爷的答案
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 ("请输入数字!")
View Code