其他分享
首页 > 其他分享> > DAY-01

DAY-01

作者:互联网

Python语法

print

将数据输出到文件中

#将数据输出到文件中
fp=open('/Users/apple/Desktop/test.txt','a+')   #a+的含意 如果文件不存在 就创建文件 如果存在 就在文件中加入
print("helloworld",file=fp)
fp.close()


输出到一行 用逗号隔开

print("hello","world","111")

转义字符

#转义字符 \n \t \r \b \\
print('hello\nworld')
print('hello\tworld')
print('hello\rworld')
print('hello\bworld')

#原字符 前面加上r或R
print(r'hello\nworld')

标识符

name = '小怪兽'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)

bool类型

#python中的bool类型中true=1;false=0
f1=True
f2=False

print(type(f1))
print(type(f2))

print(f1+1)
print(f2+1)

类型转换


#类型转换
name = '张三'
age = 22

#print('我叫'+name+'今年'+age+'岁')   出错 因为name和age不是同一个数据类型 需要转换成一样的
print('我叫'+name+'今年'+str(age)+'岁')

多行注释

'''嘿嘿
我是多行注释'''

input

#input函数

age = input('你今年几岁了?')
print(age,type(age))


a = input('请输入一个数:')
b = input('请输入一个数:')
print(int(a)+int(b))

运算符

算术运算符

print(11//2) #整除运算
print(2**3) #2的3次方

赋值运算符

#赋值运算符 =
i=2+4
print(i)

a=b=c=7 #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))

#参数赋值
x=10
x+=20
print(x)

#解包赋值
q,w,e=10,20,30
print(q,w,e)


交换两个数的值

#交换a b的值
a,b=10,20
print('交换之前:',a,b)

a,b=b,a
print('交换之后:',a,b)

比较运算符


#比较运算符
a=10
b=20

print('a>b?',a>b)
print('a<b?',a<b)


a=10
b=10
print(a==b) #比较的是value
print(a is b,id(a),id(b)) #比较的是id


list1 =[11,22,33,44]
list2 =[11,22,33,44]
print(list1 == list2)
print(list1 is list2)
print(id(list1),id(list2))


布尔运算符


s = 'helloworld'
print('w' in s)
print('k' not in s)

位运算

顺序结构

print('开始')
print('先干嘛')
print('再干嘛')
print('然后干嘛')
print('结束')

对象的布尔值

#测试对象布尔值
print('-----------------以下bool值为False----------------------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(''))  #空字符串
print(bool(""))  #空字符串
print(bool(None))
print(bool([]))  #空列表
print(bool(list()))   #空列表
print(bool(()))  #空元组
print(bool(tuple()))  #空元组
print(bool({}))   #空字典
print(bool(dict()))  #空字典
print(bool(set()))  #空集合

print('-----------------其他bool值均为True---------------------')
print(bool(18))
print(bool('hello'))

分支结构

单分支结构

money = 1000  #余额
s =int(input("请输入取款金额:"))
if money>=s :
    money = money-s;
    print("取款成功,余额还有:", money)

双分支结构

#判断奇偶
num = int(input("输入一个数:"))
if num%2==0:
    print("偶数")
else:print("奇数")

多分支结构

score = int(input("输入你的成绩:"))
if score>=90 and score<=100:
    print('A')
elif score>=80 and score<90:
    print("B")
elif score>=70 and score<80:
    print('C')
elif score>=60 and score<70:
    print('D')
elif score>=0 and score<60:
    print('E')
else:print('输入非法')


条件表达式

num_a = int(input('输入第一个数:'))
num_b = int(input('输入第二个数:'))
'''
if num_a>=num_b:
    print(num_a,"大于等于",num_b)
else: 
    print(num_a,"小于",num_b)
'''

print(str(num_a)+"大于等于"+str(num_b)  if num_a>=num_b else   str(num_a)+"小于"+str(num_b) )
#if num_a>=num_b else 前是符合条件的结果  后是不符合条件的结果

pass语句


内置函数range

#第一种创建方法 只有一个参数 (括号中只给了一个参数)
r=range(10)
print(r)
print(list(r))

#第二种 两个参数 一个开始 一个结尾
r = range(1,10)
print(list(r))

#第三种 一个开始 一个结尾 一个步长
r = range(1,10,2)
print(list(r))

#判断一个数是否在当前序列中
print(10 in r)
print(9 in r)

while 循环

a =1
while a<10:
    print(a)
    a+=1


#1~10求和
a=0
sum=0
while a<11:
    sum+=a
    a+=1
print(sum)


#求1~100之间的偶数和
a=0
sum=0
while a<=100:
    a+=1
    if a%2==0:
        sum+=a
print(sum)


for-in 循环

for item in 'python':
    print(item)


for i in range(10):
    print(i)


for _ in range(5):
    print('$$$$$')


#输出1~100之间的偶数和
sum =0
for item in range(1,101):
    if item%2==0:
        sum+=item
print('1~100之间的偶数和',sum)


'''输出100-999之间的水仙花数
   举例:153=3*3*3+5*5*5+1*1*1
'''
for i in range(100,1000):
    a = i//100  #//是整除
    b = (i%100)//10
    c = i%10
    if a**3+b**3+c**3==i:    #**是次方
        print(i,'是水仙花数')

break语句

#输入密码 如果正确就跳出循环 如果不正确就继续输入 最多输入3次
for i in range(3):
    pwd = input("请输入密码:")
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码错误')

continue 语句

#要求输出1-50之间所有5的倍数
for i in range(1,51):
    if i%5==0:
        print(i)

print("-------------使用continue语句--------------")
for i in range(1,51):
    if i%5!=0:
        continue
    print(i)

else语句

#输入密码3次 如果都错误 则执行else语句里面
for item in range(3):
    pwd = input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('三次密码输入都错误')

嵌套循环

#输出一个3*4的矩形
for i in range(3):
    for j in range(4):
        print('*',end='\t')  #不换行输出
    print() #每输出4个进行一次换行


#乘法口诀表
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()

二重循环中的break和continue

标签:10,01,range,num,bool,print,input,DAY
来源: https://www.cnblogs.com/monster-little/p/16554851.html