三.python进阶
1.循环
通过while、for来实现99乘法表
#while版99乘法表
i = 1
while i<=9:
j = 1
while j<=i:
print(f"{i}*{j}={i*j}\t",end = " ")
j +=1
print("\t")
i +=1
#for版本99乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f"{i}*{j}={i*j}\t",end = " ")
print("\t")
*说明以下range(a,b,c),a表示开始,b表示结束,c表示步长,范围含头不含尾
代码见(C1_1)
2.条件语句
简单了解if,if else,if elif(多重条件)
#输出100以内偶数
for i in range(1,101):
if(i%2==0):
print(i)
#输出所给范围内奇数和偶数的个数
begin = int(input("请输入开始的数字"))
end = int(input("请输入结束的数字"))
count1 = 0
count2 = 0
for i in range(begin,end):
if (i%2==0):
count1 +=1
else:
count2 +=1
print(f"偶数的个数为: {count1}")
print(f"奇数的个数为: {count2}")
#多重条件,设置一个简单的回答语句
answer = input("请问你是谁(顾客、老板、员工)")
if answer == "顾客":
print("你好顾客")
elif answer == "老板":
print("你好老板")
else:
print("你好员工")
#循环的嵌套,输出能被3和5整除的100以内的数字
for i in range(1,101):
if(i%3==0):
if(i%5==0):
print(i)
代码见(C2_1)
3.切片与索引
我认为所谓切片就是把数据类型中的得到一部分,以下是几个操作
#切片与索引
list1 = [1,2,3,4,5,6] #有序
touple1 = (1,2,3,4,5,6) #有序
set1 = {1,2,3,4,5,6} #无序
str1 = "1 2 3 4 5 6" #有序
str2 = "Father And Mather I Love You" #空格可能算半个
dict1 = {"A":1,"B":2,"C":3}
print(f"输出list1: {list1}")
print(f"输出list1第一个元素: {list1[0]}")
print(f"输出list1最后一个元素: {list1[-1]}")
print(f"输出touple1: {touple1}")
print(f"输出touple1第二个元素: {touple1[1]}")
print(f"输出touple1倒数第二个元素: {touple1[-2]}")
# print(f"输出set1{set1}")
# print(f"输出set1第一个元素: {set1[0]}")
# print(f"输出set1倒数第一个元素: {set1[-1]}")
# 产生错误,因为set1无序
print(f"输出str1: {str1}")
print(f"输出str1第一个元素: {str1[0]}")
print(f"输出str1最后一个元素: {str1[-1]}")
print("截取str2的首字母")
print(str2[0:1]+str2[7:8]+str2[11:12]+str2[18:19]+str2[20:21]+str2[25:26])
代码见(C3_1)
4.函数
函数大体可以分为两类,一类是系统内建函数,一类是自定义函数
内建函数有,print(),input(),max(),min(),等等
自定义函数,格式为 def 名字(可选参数,(...))
特殊的函数 :匿名函数 格式为lambda
#函数
def sum(a,b):
print(f"数字之和为: {a+b}")
print("请输入两个数")
x = int(input("数字1:"))
y = int(input("数字2:"))
z = sum(x,y)
#匿名函数
w = lambda x1,x2:x1+x2
p = int(input("数字1:"))
q = int(input("数字2:"))
print(f"匿名函数输出: {w(p,q)}")
代码见(C4_1)
5.python中面向对象
由于我已近学习过一点带你java这种面向对象的语言所以,相对容易迁移。
面向对象语言中最重要的就是类和对象。
class Teacher():
#这个构造方法会自动调用,无参构造方法
def __init__(self):
print("这个会自动调用")
#实例化对象
C = Teacher()
class Student():
#这个构造方法会自动调用,无参构造方法
def __init__(self):
print("这个会自动调用")
# 这个是带参数的构造方法
def __init__(self,f,s):
print("这个是带参数构造方法")
self.first = f
self.second = s
print(self.first,self.second)
C = Student(1,2)
class Manager():
#自定义类方法
def fly(self,a):
self.a = a
print(f"这是海鸥飞翔的第{self.a}天")
manager = Manager()
manager.fly(int(input("输入海鸥飞翔的天数")))
代码见(C5_1)