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,通过更新前一部的练习题让自己也学到了不少 ...
随机推荐
- python线程队列Queue-FIFO(35)
之前的文章中讲解很多关于线程间通信的知识,比如:线程互斥锁lock,线程事件event,线程条件变量condition 等等,这些都是在开发中经常使用的内容,而今天继续给大家讲解一个更重要的知识点 — ...
- 乐字节Java继承|方法重写、super和final关键字
大家好,乐字节的小乐又来了,上一篇是:乐字节Java|JavaBean.继承与权限修饰,也是属于Java继承的,今天继续Java继承. 一. 方法的重写 父类不满足子类的要求,按需改写.注意 方法签名 ...
- LeetCode 53. 最大子序和(Maximum Subarray)
53. 最大子序和 53. Maximum Subarray 题目描述 给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. LeetCode53. M ...
- 构建工具-Gulp 相关知识
layout: layout title: 『构建工具-Gulp』相关内容整理 date: 2017-04-26 22:15:46 tags: Gulp categories: Tools --- G ...
- WUSTOJ 1320: 饭卡(Java)动态规划-背包
题目链接:
- 【数论】小A进学校
小A进学校 题目描述 近日,清华大学挖出来一个明清古墓.小A决定冒充考古系科研人员去盗墓.他遇到的第一个难关是来自校门口保安的质疑,因为小没有清华学生证,所以保安决定通过问问题的方式验证小A的身份. ...
- netty--处理器
编解码器的基类: 编码:MessageToByteEncode 解码:ByteToMessageDecoder
- oracle 生成随机日期+时间
oracle 生成随机日期+时间 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20110101','yyyymm ...
- 【Linux】Shell批量修改文件名
修改文件名,替换中间字符: 例如:ABC_define_EFG.jpg,要把中间的define替换成argument: 用如下脚本即可: for var in *; do mv "$var& ...
- Powershell学习笔记:(二)、基础知识
从Window7以后,WIndows系统都自带了Windows PowerShell. 自带版本如下 WIndow7 2.0 WIndow8 3.0 Window8.1 4.0 Win ...