python练习题(一)
背景:
和公司的二位同事一起学习python,本着共同学习、共同成长、资源共享的目标,然后从中学习,三人行必有我师
练习题更新中······
题目:
输入一个值num,
如果 num 大于 10,输出:我是大于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 等于 10,输出:我是等于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 小于 10,输出:我是小于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 等于 q,退出;否则一直提示输入;
如果输入的不是 数字,提示:请输入数字
tips:使用 python2 实现,涉及函数: raw_input、循环、列表
小鱼的答案:
#!/opt/python27/bin/python
# -*- coding:utf-8 -*-
# author:why
# date:20190712 '''
需求:
输入一个值num,
如果 num 大于 10,输出:我是大于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 等于 10,输出:我是等于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 小于 10,输出:我是小于10的数,已输入的值:num·····(换行展示,num为之前输入的值);
如果 num 等于 q,退出;否则一直提示输入;
如果输入的不是 数字,提示:请输入数字
''' numInput = []
while True:
num = raw_input('请输入一个数字:')
if num == 'q':
print('我不玩啦')
exit()
#判断是否是整数、小数、负数
if num.isdigit() or (num.split(".")[0]).isdigit() or (num.split('-')[-1]).split(".")[-1].isdigit():
numInt = float(num)
numInput.append(numInt)
if numInt > 10:
print('我是大于10的数')
elif numInt == 10:
print('我是等于10的数')
else:
print('我是小于10的数')
print ('已输入的值:')
for i in numInput:
print(i),
print('')
else:
print('请输入数字')
敏敏的答案:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : ForLoop.py
# @Author: minmin
# @Date : 2019/7/12 """
思路
1、实现3个判断
2、实现循环输入
3、实现‘q’退出
4、实现非整数判断
""" def forLoopTest():
while True:
user1 = raw_input ("放心大胆的输入:")
if str.isdigit(user1) ==True: #str.isdigit()数字返回true
if int(user1) > 10:
print "我是大于10的数,已输入的值:" + str(user1)
elif int(user1) == 10:
print "我是等于10的数,已输入的值:" + str(user1)
elif int(user1) < 10:
print "我是小于10的数,已输入的值:" + str(user1)
else:
if user1 == 'q':
break
else:
print "输个整数吧,亲" if __name__ == '__main__':
forLoopTest ()
四爷的答案
#!/usr/local/bin
# -*- coding:utf-8 -*-
num = 10
nums = ['','q']
for i in nums:
while True:
guess_num=raw_input("请输入一个值:")
#判断是不是等于q,等于q退出
if guess_num.lower() == 'q':
print("游戏结束")
exit(0) #判断是不是数字,不是就继续输入
if guess_num.isdigit():
#判断和10的关系
if int(guess_num) == num:
print ("我是等于10的数")
print ("已输入的值:" + str(guess_num))
elif int(guess_num) > num:
print("我是大于10的数")
print ("已输入的值:" + str(guess_num))
else:
print("我是小于10的数")
print ("已输入的值:" + str(guess_num) )
else:
print ("请输入数字!")
python练习题(一)的更多相关文章
- Python练习题 028:求3*3矩阵对角线数字之和
		[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ... 
- Python练习题 027:对10个数字进行排序
		[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ... 
- Python练习题 026:求100以内的素数
		[Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ... 
- Python练习题 025:判断回文数
		[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ... 
- Python练习题 024:求位数及逆序打印
		[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ... 
- Python练习题 004:判断某日期是该年的第几天
		[Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ... 
- Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。
		Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ... 
- PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。
		Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ... 
- python 基础 2.8 python练习题
		python 练习题: #/usr/bin/python #coding=utf-8 #@Time :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ... 
- Python练习题2
		如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ... 
随机推荐
- 【作业】Kitchen Plates(拓扑排序)
			题目链接:https://vjudge.net/contest/345791#problem/O [问题描述] You are given 5 different sizes of kitchen p ... 
- 使用qt creator来编译 调试 用CMakeLists组织的工程
			爱情原如树叶一样,在人忽视里绿了,在忍耐里露出蓓蕾. -- 何其芳 使用CMake作为构建系统,需要自己写 ... 
- 022 Android .9图片的含义及制作教程
			1.图片(.9.png格式)的概念 (1)9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:.9.png (2)9patch图片的作用就是在图片拉伸的时候保证其不会失真 ... 
- [转帖]Apache Kylin 概述
			Apache Kylin 概述 https://www.cnblogs.com/xiaodf/p/11671095.html 1 Kylin是什么 今天,随着移动互联网.物联网.AI等技术的快速兴起, ... 
- Git使用总结(二):分支管理
			1.创建分支 a.直接创建 git branch dev(分支名) b.基于某个历史版本创建分支 git branch dev HEAD 2.查看分支 git branch -av 3.删除分支 gi ... 
- (一)构建基于ubuntu docker  MySQL 5.6 镜像并推送到Docker Hub
			一,创建目录二,文件准备三,构建四,使用五,在宿主机上连接docker 中的mysql六,推送镜像到Docker hub 一,创建目录 mkdir -p mysql/5.6 二,文件准备 注意执行脚本 ... 
- Django框架2——模板
			django框架2--模板 直接将HTML硬编码到你的视图里却并不是一个好主意: 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改. 站点设计的修改往往比底层 Python 代码的修 ... 
- ubuntu 安装 Java 开发环境
			可以使用命令 -jre-headless 或者使用: 本文链接:https://blog.csdn.net/sangewuxie/article/details/80958611 本人的ubunt ... 
- 音视频入门-08-RGB&YUV
			* 音视频入门文章目录 * YUV & RGB 相互转换公式 YCbCr 的 Y 与 YUV 中的 Y 含义一致,Cb 和 Cr 与 UV 同样都指色彩,Cb 指蓝色色度,Cr 指红色色度,在 ... 
- vmware vSphere Data Protection 6.1 --------1-部署
			一.简介 1.vdp的介绍 介绍可以参考:vmware vSphere Data Protection简述(未完成) 官方中文文档:https://docs.vmware.com/cn/VMware- ... 
