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('请输入数字')
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     forLoopTest ()
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
原文地址:https://www.cnblogs.com/whycai/p/11419738.html