博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python练习题(一)
阅读量:5072 次
发布时间:2019-06-12

本文共 2989 字,大约阅读时间需要 9 分钟。

背景:

和公司的二位同事一起学习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()数字返回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 ()
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

你可能感兴趣的文章
iOS-数据解析XML解析的多种平台介绍
查看>>
Collections
查看>>
js 随机数
查看>>
漫谈计算机构成
查看>>
十分钟轻松让你认识ASP.NET 5(MVC6)
查看>>
vue - vue
查看>>
bzoj 1036
查看>>
HTML4,HTML5,XHTML 之间有什么区别?
查看>>
TCP协议中粘包现象
查看>>
JVM读书笔记
查看>>
山重水复
查看>>
8、九大隐式对象
查看>>
GIt常用命令
查看>>
lca(最近公共祖先(离线))
查看>>
带你走进Ajax
查看>>
讲解函数
查看>>
百度小程序笔记
查看>>
(C#) Handling and Raising Events
查看>>
期中考试
查看>>
将博客搬至CSDN
查看>>