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,通过更新前一部的练习题让自己也学到了不少 ...
随机推荐
- C# 基于Directshow.Net lib库 USB摄像头使用DirectShow.NET获取摄像头视频流
https://blog.csdn.net/u010118312/article/details/91766787 https://download.csdn.net/download/u010118 ...
- 开启Hadoop和Spark的学习之路
Hadoop Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个 ...
- 好用的idea插件
[Alibaba Java Coding Guidelines alibaba]阿里巴巴 代码规约扫描插件. [jRebel]可以热部署Java项目而不用重启. [http://139.199.89. ...
- CentOS7服务器查看相关配置命令
CPU个数:(base) [jiangshan@localhost ~]$ grep 'physical id' /proc/cpuinfo | sort -u | wc -l2CPU核数:(base ...
- LocalDate LocalTime LocalDateTime Instant的操作与使用
一.简介 LocalDate表示当前(或指定)日期,格式为:yyyy-MM-dd LocalTime表示当前(或指定)时间,格式为:HH:mm:ss SSS LocalDateTime表示当前(或指定 ...
- Spring Boot 入门(八):集成RabbitMQ消息队列
本片文章续<Spring Boot 入门(七):集成 swagger2>,关于RabbitMQ的介绍请参考<java基础(六):RabbitMQ 入门> 1.增加依赖 < ...
- 随记sqlserver学习笔记
create database libraryDBgouse libraryDBgo--读者信息表create table ReaderInfo( ReaderId int not null prim ...
- Python-02-基础知识
一.第一个Python程序 [第一步]新建一个hello.txt [第二步]将后缀名txt改为py [第三步]使用记事本编辑该文件 [第四步]在cmd中运行该文件 print("Hello ...
- PAT甲级题分类汇编——图
本文为PAT甲级分类汇编系列文章. 图,就是层序遍历和Dijkstra这一套,#include<queue> 是必须的. 题号 标题 分数 大意 时间 1072 Gas Station 3 ...
- go String方法的实际应用
让 IPAddr 类型实现 fmt.Stringer 以便用点分格式输出地址. 例如,`IPAddr{1,`2,`3,`4}` 应当输出 `"1.2.3.4"`. String() ...