Python基础学习----第二弹

要学会反抗你的大脑,反抗你的身体。支配他!

python继续学习!

好!开始!


三、乱七八糟的备用知识

import time#导入时间包
import math#导入数学包

print(math.sqrt(9))#开方

now = time.time()#获取当前时间
print(now)#距离1970年1月1日的时间
now = int(now)#求整
#距现在经过了多少年多少天多少小时多少分钟多少秒
seconds = now%60#对60求余,过了多少秒

minutes = now//60#整除60,得到一共的分钟数
hours = minutes//60#整除60,得到一共的小时数
minutes = minutes%60#对60余,过了多少分钟

days = hours//24#整除24,得到一共的天数
hours = hours%24#对24求余,过了多少小时

monthes = days//30#整除30,得到一共的月数
days = days%30#对30求余,过了多少天

years = monthes//12#整除12,得到一共的年数
monthes = monthes%12#对12求余,过了多少天

print("自从1970现在过去了",
      years,"年",
      monthes,"月",
      days,"天",
      hours,"小时",
      minutes,"分",
      seconds,"秒")

a = str(years)#转变为字符串类型
print(type(a),end=" ") #end默认是\n换行,end=""空,end=" "空格
print(1,2,3,sep="----")  #print连续打印,默认是空格间隔,也可以其他方法间隔
print("abc"+str(monthes))#字符串连接时,需要先转变数据类型

ch1='a'
print(ord(ch1)) #ord求字符的编号,字符串长度只能为1
print(chr(97)) #chr求编号为97的字符

num=0x10#0x,16进制
num=10  #10进制
num=0b10#Ob,2进制
num=0o10#Oo,8进制

此外format用于数据对齐,format(数据,数值+数据类型),数值代表宽度,数据类型与前面数据相同。此外在第二个属性前加<表示左边对齐,不加则是右边对齐。


四、if、while和for

首先if,认识了elif,elif与if的区别在于elif中的判断是连续的,若顺序不对,则需要限制更多的条件。当判断项为实数且实数等于零时为假,实数不等于零时为真。

import random#导入随机数的包
flag = input("说出心中所想的数字")#输入
flag1 = 100#比较项1
flag2 = 50#比较项2
flag = eval(flag)
if(flag < flag1):
    print("one"+str(random.randint(0,flag)))#随机数,包括0和flag
elif(flag == flag1):
    print("two"+str(random.randrange(0, flag1)))#随机数,包括0,不包括flag1
elif(flag > flag1):
    print("three"+str(random.randrange(0, flag)))

if(flag < flag1 and flag >= flag2):
    print("perfect")
if(flag < flag1 or flag >= flag2):
    print("good")
else:
    print("bad")

接着while。

#解方程12x+10y=1000
x = 0
while x < 1000//12:
    if (1000-12*x)%10 == 0:
        print("x",x,"y",(1000-12*x)//10)
    x+=1

#做浮点数循环
num=5.0
while  num-0>0.000000001:#浮点数误差,不能写成num!=0
    num-=0.1
    print(num)

最后for,break,continue,for的写法等等。

for i in range(0,100,5):#0-95,步长为5
    for j in range(100,0,-5):#95-0,步长为5
        if(j == 50):
            continue
        print(j, end=" ")
    if(i == 80):
        break
    print("---------------", i)

不能再懒惰了!!!!要向内看!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值