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
  • 相关阅读:
    问题-Delphi在多线程中使用其他窗体上的控件,报“尚未调用CoInitialize”解决方法
    问题-Delphi不能进行调试模式
    问题-Delphi为什么不能连接oracle
    问题-delphi无法编辑oracle表
    问题-[致命错误] Project1.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)
    问题-Delphi编译时提示缺少delphi自己的单元文件
    教程-Delphi7 自带控件安装对应表
    问题-提示“adodataset.command”
    问题-提示“不正常地定义参数对象。提供了不一致或不完整的信息。”
    问题-[Delphi]提示Can't load package:dclite70.bpl解决方法
  • 原文地址:https://www.cnblogs.com/whycai/p/11419738.html
Copyright © 2011-2022 走看看