zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件+SpringBoot整合Mybatis-plus
    认证 (authentication) 和授权 (authorization) 的区别
    新手redis集群搭建
    Nginx是什么?
    分布式和集群的区别
    springBoot 项目 jar/war打包 并运行
    pyV8不支持dom操作,关于PyV8的支持DOM的疑问
    Python爬虫:更加优雅的执行JavaScript(PyV8)
    python中正则表达式 re.findall 用法
    Python爬虫-破解JS加密的Cookie
  • 原文地址:https://www.cnblogs.com/whycai/p/11419738.html
Copyright © 2011-2022 走看看