Python-学习-小例子练习

6 篇文章 0 订阅

网上了点小例子,练习一下下,都是特别简单的。而且这些代码也都是找的网上的代码,目的是在于练习一下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('请输入年份:\n'))
month = int(input('请输入月份:\n'))
day = int(input('请输入日期:\n'))

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('请驶入一个数字:\n')))
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\t"%(x,y,x*y))
        #print("%d*%d=%d"%(x,y,x*y),)
    print('\n')


这里有个问题就是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\t"%(x,y,x*y))
        #print("%d*%d=%d"%(x,y,x*y),)
    print('\n')

运行结果

 


 

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

源代码

 

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!')


程序运行截图

 

 

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamLife.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值