第一次学习python,在这记录学习内容

先去python官网,下载python3.9解释器,然后安装pycharm,选择python3.9解释器。

python123 用户转账 python123怎么用_浮点

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)

转义字符

python123 用户转账 python123怎么用_浮点_02


\ +转义功能的首字母 \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))

python123 用户转账 python123怎么用_字符串_03

运算

str() # 转换为字符

int() #转换为整数

float()# 转换为浮点

python123 用户转账 python123怎么用_python_04


python123 用户转账 python123怎么用_python123 用户转账_05


python123 用户转账 python123怎么用_字符串_06

赋值运算
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))

python123 用户转账 python123怎么用_字符串_07


python123 用户转账 python123怎么用_python123 用户转账_08


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 循环

python123 用户转账 python123怎么用_浮点_09

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

python123 用户转账 python123怎么用_浮点_10


嵌套循环

for i in range(1,5):
    for j in range(1,i+1):
         print('*',end = '\t')  # 不换行输出
    print() # j循环玩换行

#result
*	
*	*	
*	*	*	
*	*	*	*