• Python-学习-小例子练习


    网上了点小例子,练习一下下,都是特别简单的。而且这些代码也都是找的网上的代码,目的是在于练习一下Python和熟悉下Python的编码风格等等

    学习一门语言,最快的方法就是把它用在世界的开发中,这样才能不断的理解,积累,单纯的靠看书,感觉是没有太大的用途的一点一点慢慢来

    第一个,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    实现代码

    import sys
    
    
    source = [1,2,3,]
    for i in range(len(source)):
        for j in range(len(source)):
            for k in range(len(source)):
                if source[i]!=source[j] and source[i]!=source[k] and source[j]!=source[k]:
                   print (source[i],source[j],source[k]) 


    运行截图

    第二个,一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

    实现代码

    import sys
    import math
    for i in range(1,10000):
        x = int(math.sqrt(i+100))
        y = int(math.sqrt(i+268))
        if(x*x == i+100) and (y*y == i+268):
            print(i)


    运行截图

    第三个,从键盘输入某年某月某日,判断这一天是这一年的第几天?

    实现代码

    import sys
    
    year = int(input('请输入年份:
    '))
    month = int(input('请输入月份:
    '))
    day = int(input('请输入日期:
    '))
    
    days = [0,31,59,90,120,151,181,212,243,273,304,334]
    result = 0
    if 0<month<=12:
        result = days[month]
    else:
        result = 0
    
    result += day
    
    if year%400 ==0 or (year%4 ==0 and year %100!=0):
        if month >2 : result +=1
    
    print('%d-%d-%d是今年的第%d天!'%(year,month,day,result))


    运行截图

    第四个,从键盘输入三个整数x,y,z,请把这三个数由小到大输出。

    实现代码

    import sys
    
    ls = []
    for iten in range(0,3):
        ls.append(int(input('请驶入一个数字:
    ')))
    ls.sort()
    print (ls)


    运行截图

    第五个,九九乘法表

    实现算法

    import sys
    
    for x in range(1,10):
        for y in range(1,x+1):
            sys.stdout.write("%d*%d=%d	"%(x,y,x*y))
            #print("%d*%d=%d"%(x,y,x*y),)
        print('
    ')


    这里有个问题就是print输出的时候会自动换行回车,网上着在结尾加上‘,’就可以,我实验类一下还是不可以,所以使用类标准输出

    运行截图

    好了,今天就先这五个吧

    2016年9月5日,接着练习我的小例子

    Python延迟函数练习

    源代码

    import sys
    import time
    print ('3秒钟后将会输出九九乘法表')
    time.sleep(3)
    for x in range(1,10):
        for y in range(1,x+1):
            sys.stdout.write("%d*%d=%d	"%(x,y,x*y))
            #print("%d*%d=%d"%(x,y,x*y),)
        print('
    ')

    运行结果



    函数的练习,这里判断一个数是不是回文数

    源代码

    import sys
    
    def isHuiWen(number):
            arr = str(number)
            start =0
            end = len(arr)-1
            flag = (end-start)/2
            while start<= end:
                print(arr[start],arr[end])
                if arr[start] == arr[end]:
                    start +=1
                    end -=1
                else:
                    return False
            return True
    if __name__=="__main__":
        result = isHuiWen(123321)
        if result:
            print('YES')
        else:
            print('NO!')
    


    程序运行截图

  • 相关阅读:
    用Rails.5.2+ Vue.js做 vue-todolist app
    vue-router
    Vue.js教程--基础2(事件处理 表单输入绑定
    Vue组件(知识)
    Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)
    ActiveRecord Nested Atrributes 关联记录,对嵌套属性进行CURD
    (GoRails) 自动侦测用户的时区,使用javascript 的jszt库。
    (GoRails) 如何去掉form输入框头尾的空格;何时用callbacks,gem;
    JQ each
    JQ 更改li 颜色
  • 原文地址:https://www.cnblogs.com/DreamDog/p/9160090.html
Copyright © 2020-2023  润新知