1.whilie
message = ['我','很','想','你']
for char in message:
print(char)
for i in range(len(message)):
print(message[i])
i = 0
while i < len(message):
print(message[i])
i = i + 1
#脑子没转过来,len为4,列表里索引为0123
# 我
# 很
# 想
# 你
别忘加些i 递增,都则无限循环
add = input("请输入您想加的小料:")
while add != "quit":#这里的quit记得加引号,因为不是数字,是字符串
print("我们将添加",add)
add = input("请输入您想加的小料:")
print("备餐中,请稍后")
# 请输入您想加的小料:芋泥
# 我们将添加 芋泥
# 请输入您想加的小料:珍珠
# 我们将添加 珍珠
# 请输入您想加的小料:麻薯
# 我们将添加 麻薯
# 请输入您想加的小料:quit
# 备餐中,请稍后
2.def
#def 定义的函数名(变量1,变量2):
def calculate_sector(central_angel,radius):
sector_area = central_angel/360*3.14*radius**2
print(f"扇形的面积为{sector_area}")
calculate_sector(90,1)
#扇形的面积为0.785
def sentense(role_name,book_name):
print(f"我最喜欢《{book_name}》里的{role_name}")
sentense('保尔柯察金','钢铁是怎样练成的')
#我最喜欢《钢铁是怎样练成的》里的保尔柯察金
3.作用域的概念
局部变量,只能在函数里面调用,出去就找不到了
带有返回值的函数
print、append没有返回值,
len.sun有返回值,所以一般需要赋值给其他变量
def sentense(role_name,book_name):
return f"{role_name},{book_name}"
print(sentense('保尔柯察金','钢铁是怎样练成的'))
4.面向对象编程,对象有很多属性,编写时先注重他的属性,
面向过程,一步一步
多态,因为对象具体的不同而有不同的表现,这些要定义在子类里面
class可以创建一个类
_init_可以定义对象有哪些属性
class的名字后面跟(),可以创建新的对象并且赋值
class里面除了定义属性,还可以定义方法。
def 方法名字(self)
class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.name = restaurant_name
self.type = cuisine_type
def describe_restaurant(self):
print(f"餐厅名:{self.name},菜名:{self.type}")
def open_restaurant(self):
print(f"{self.name}正在营业")
restaurant1 = Restaurant("天香","东北菜")
print(restaurant1.name,restaurant1.type)
restaurant1.describe_restaurant()#调用方法。实例名.方法名
restaurant1.open_restaurant()
# 天香 东北菜
# 餐厅名:天香,菜名:东北菜
# 天香正在营业
自己学着写的一坨
继承明天学