DAY-01
作者:互联网
Python语法
将数据输出到文件中
#将数据输出到文件中
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