第一次学习python,在这记录学习内容
先去python官网,下载python3.9解释器,然后安装pycharm,选择python3.9解释器。
print的使用
print() #没有‘’ or “”,只能输入数字或运算,如123,1+2,输出为123,3。
字符串必须加引号,不然无法识别。
print 至文档
fp = open('C:/Users/GYK/Desktop/test.txt','a+')#打开或创建,在最后写入
print(4-1,file = fp)#写入3到文件最后,print('112','123'),在同一行输出112 123
fp.close()#不忘关闭文件
fp = open(‘D:/test.txt’,‘a+’) #打开文件(不存在就创建),在最后追加
————————————————
‘r’ open for reading (default)
‘w’ open for writing, truncating the file first
‘x’ create a new file and open it for writing
‘a’ open for writing, appending to the end of the file if it exists
‘b’ binary mode
‘t’ text mode (default)
‘+’ open a disk file for updating (reading and writing)
‘U’ universal newline mode (deprecated)
转义字符
\ +转义功能的首字母 \n–>newline首字表示换行
# 注意:转义字符最后不能是反斜线,如print('Linan\nPig\')
print('Linan\nPig') # \n换行,相当newline
print('\'大家好\'') #输出'大家好',+\可以输出单引号
print(r'Linan\npig') #在最前面+’r‘,可以忽略转义符号
Python严格遵守大小写。而且不同数据类型不能连接,需要把浮点或整数转换成字符。
input
a = input('加数:') # input 返回字符串,如果要计算需要int() or float()
b = input('另一个加数:')
print(float(a) + float(b))
运算
str() # 转换为字符
int() #转换为整数
float()# 转换为浮点
赋值运算
a,b,c = 10,20,30 # a=10,b=20,c=30
a,b = b,a #将a,b的值交换
判断语句
if , elif ,else…
a = input('是否会员?y/n')
money = float(input('请输入购物金额'))
if a == 'y':
if 700<=money:
print('您为会员','原价为',money,'折后价为',money*0.5)
elif 300<=money<700:
print('您为会员','原价为',money,'折后价为',money*0.8)
elif money<300:
print('不打折','价格为:',money)
else:
print('您为非会员,不打折,价格为:',money)
条件表达式
属于判断语句的简写
a = int(input('第一个整数:'))
b = int(input('第二个整数:'))
print(str(a)+'小于等于'+str(b) if a<=b else str(a)+'大于'+str(b))
PASS语句
没想好的地方用pass代替,后面再来填充
a = 10
b = 20
if a < b:
pass
else:
pass
Range函数
range() 用于生产整数序列
a = range(10)
b = range(2,10)
c = range(1,10,2)
print(a)
print(list(a))
print(list(b))
print(list(c))
print(10 in c) #判断10是否在c
print(9 not in c)
#result
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]
False
False
循环
while循环
a = 1
while a<5:
print(a)
a+=1
#result
1
2
3
4
练习:计算1-100之间的偶数和
#笨比办法
a = 1
b = 0
while a <=100:
if a % 2 == 0:
b += a
a+=1
print(b)
#聪明办法
print(sum(range(0,101,2)))
#result
2550
2550
for in 循环
for i in range(3):
print(i)
for _ in range(3):
print(666)
# 计算1-100的偶数和
sum = 0
for i in range(1,101):
if i % 2 == 0:
sum +=i
print(sum)
#result
0
1
2
666
666
666
2550
for in 练习
for i in range(100,1000):
ge = i % 10 # 个位数为i除以10的余数
shi = i //10 % 10 # 百位数为先摄取个位数找到被10整除的十位数地方,十位数边个位数,然后同上找到个位数(即十位数)
bai = i//100 # 向下取整,即为百位数
if i == ge**3 + shi**3 + bai**3:
print(i)
#result
153
370
371
407
非正常结束循环break
循环满足一定条件就退出循环,使用break
# 输入密码,最多三次
for i in range(0,3):
a = int(input('输入密码:'))
if a == 000000:
print('密码正确')
break
else:
print('密码错误')
else: # for 或 while 没有碰到break时执行else
print('已报警!')
#result
输入密码:000000
密码正确
输入密码:232123
密码错误
输入密码:12323
密码错误
输入密码:123231
密码错误
已报警!
else
嵌套循环
for i in range(1,5):
for j in range(1,i+1):
print('*',end = '\t') # 不换行输出
print() # j循环玩换行
#result
*
* *
* * *
* * * *