Python学习记录--第一天的练习

from Tools.scripts.treesync import raw_input

print("haojianxinag ","practise ","start!")

#有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
print("\n Test 1:\n")
nums = [1,2,3,4]
for i in nums:
    for j in nums:
        for k in nums:
            if i!=j!=k :
                print(i,j,k)

print("================sprit==================")

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i != j & j != k & k != i :
                print(i,j,k)

'''企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,
从键盘输入当月利润I,求应发放奖金总数?'''

print("\n Test 2:\n")
#money = int(raw_input("请输入利润:"))
money = 12
gift = 0

moneyArray = [100,60,40,20,10,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]

for i in range(0 ,len(moneyArray)):
    if money > moneyArray[i]:
        giftTemp = (money - moneyArray[i]) * rat[i]
        gift += giftTemp
        money = moneyArray[i]
print(gift)

#斐波那契数列

print("\n Test 3:\n")

def function1(m,n):
    print(m)
    return m+n

seed1 = 0
seed2 = 1
for i in range(0,36):
    temp = seed2
    #seed2 = function1(seed1,seed2)
    seed2 = seed1 + seed2
    print(seed2)
    seed1 = temp

#将一个列表的数据复制到另一个列表中。

print("\n Test 4:\n")

a = [1,2,3,4,5,6]
b = a[:];print(b);
b = a[0:len(a)];print(b);
b = a.copy();print(b);

#输出 9*9 乘法口诀表。

for i in range(1,10):
    for j in range(1,10):
        print(i,"*",j,"=",i*j,"   ",end='')
        if i == j:
            print("\n")
            break;
'''
for i in range(1, 10):
    print()
    for j in range(1, i+1):
        print("%d*%d=%d" % (i, j, i*j),end="")
'''

#暂停3秒
print("\n Test 5:\n")

import time
print("Start Time",time.time())
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())))
time.sleep(0.2);

print("End Time",time.time())
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())))

#判断101~200直接的素数

print("\n Test 6:\n")

origin = []
temp = []
total = 0
for i in range(101,201):
    origin.append(i)
    for j in range(2,i - 1):
        if i%j==0:
            temp.append(i)
for j in origin:
    if j in temp:
        continue
    else:
        total += 1
        print(j)
print("The total count is ",total)


#分解质因数

print("\n Test 7:\n")

def reduceNum(n):
    for i in range(2, n+1):
        if n % i == 0:
            #rst.append(i)
            print(i,",",end="")
            n = int(n/i)
            break
    if n == 1:
        print(";")
        return
    reduceNum(n)

reduceNum(90)
reduceNum(100)

#指定日期格式

print("\n Test 8:\n")

import datetime

if __name__ == '__main__':

    # 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法
    print(datetime.date.today().strftime('%d/%m/%Y'))

    # 创建日期对象
    miyazakiBirthDate = datetime.date(1941, 1, 5)

    print(miyazakiBirthDate.strftime('%d/%m/%Y'))

    # 日期算术运算
    miyazakiBirthNextDay = miyazakiBirthDate + datetime.timedelta(days=1)

    print(miyazakiBirthNextDay.strftime('%d/%m/%Y'))

    # 日期替换
    miyazakiFirstBirthday = miyazakiBirthDate.replace(year=miyazakiBirthDate.year + 1)

    print(miyazakiFirstBirthday.strftime('%d/%m/%Y'))

#判断字符类别

print("\n Test 9:\n")

string = 'a'
print(string.isalpha())
print(string.islower())
print(string.isdecimal())

#测试class类

print("\n Test 10:\n")

class Person:
    def __init__(self,name):
        self.name1 = name
    def hello(self):
        name = "xx"
        print("hello:",self.name1)
    def hi(self):
        self.sayhi = "hi"

p = Person("haojianxiang")
p.hello();
p.hi()
print(p.sayhi)

#输出一个随机数

print("\n Test 11:\n")

import random

print(random.uniform(1,9))
print(int(random.uniform(1,9)))

#排序

print("\n Test 12:\n")

array = [1,34,6,2,7,23,8723,476,432,843,3,7,93,4,123,5]
array.sort(reverse=True)
print(array)

strArray = ['a','s','0','3','39','212','ad']
strArray.sort()
print(strArray)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值