本人之前有过C/C++的基础所以看python文档可以快速入门,但是用Python敲代码并不熟练。
本文以练习题为主,可以让Python从入门到熟练。
Python官方文档:https://docs.python.org/zh-cn/3/tutorial/index.html
目录
输入 / 输出
611. 简单计算
https://www.acwing.com/problem/content/613/
x1,x2,x3=map(float,input().split())
y1,y2,y3=map(float,input().split())
print("VALOR A PAGAR: R$ %.2lf" % (x2*x3+y2*y3))
一个经典例题,一行读入多个数字,按照格式输出。
判断语句
if / else
665. 倍数
https://www.acwing.com/problem/content/667/
a,b=map(int,input().split())
temp1=max(a,b)
temp2=min(a,b)
if temp1%temp2==0:
print("Sao Multiplos")
else:
print("Nao sao Multiplos")
if / elif
660. 零食
a,b=map(int,input().split())
if(a==1):
print("Total: R$ %.2lf" % (b*4.00))
elif(a==2):
print("Total: R$ %.2lf" % (b*4.50))
elif(a==3):
print("Total: R$ %.2lf" % (b*5.00))
elif(a==4):
print("Total: R$ %.2lf" % (b*2.00))
else:
print("Total: R$ %.2lf" % (b*1.50))
循环语句
for语句
708. 偶数
https://www.acwing.com/problem/content/710/
for i in range(1,101):#[1,101)
if(i%2==0):
print(i)
while
721. 递增序列
https://www.acwing.com/problem/content/description/723/
while True:
a=int(input())
for i in range(1,a+1):
print(i,end=" ")
if(a==0):
break;
print("")
列表
基本概念
列表是一种常见的变量类型,可以存储一列元素。元素的类型可以不同,不过大多数情况下类型是相同的。
和C语言中的数组差不多类似。
#初始化的几种方式
1.a=[] # 空列表
2.b=[1,2,"world"] # 直接初始化
3.c=[0 for i in range(5)] # 初始化[0, 0, 0, 0, 0]
4.d=[]
for i in range(5):
d.append(0)
#append向列表的末尾添加一个元素
#遍历列表
1.a=[1,2,34]
for i in range(len(a)):
print(a[i])
2.a=[1,2,34]
for i in a:
print(i)
# 下标
a[-1]指的是倒数第一个
a[-2]指的是倒数第二个
#切片
a = [0, 1, 2, 3, 4]
print(a[1:4]) # 输出[1, 2, 3]
print(a[1:]) # 输出[1, 2, 3, 4]
print(a[:4]) # 输出[0, 1, 2, 3]
print