python从入门到实践课本课后题

变量

2.1 简单消息

具体代码

1
2
3

message="hello songyaxiang"
print(message)

执行结果


2.2 多条简单消息

具体代码

1
2
3
4
5

message="hello songyaxiang"
print(message)
message="hello python"
print(message)

执行结果


2.3 个性化消息

具体代码

1
2
3

message="Eric"
print(f"hello {message},would you like to learn some Python today?")

执行结果


2.4 调整名字的大小写

具体代码

1
2
3
4
5

message="song_ya_xiang"
print(message.title())
print(message.upper())
print(message.lower())

执行结果


2.5 名言

具体代码

1
2
3

message='Albert Einstein once said,"A person who never made a mistake never tried anything new"' #单双引号混用
print(message)

执行结果


2.6 名言2

具体代码

1
2
3
4
5

famous_person="Albert"
#单双引号混用
message=f"{famous_person} "'Einstein once said,"A person who never made a mistake never tried anything new"'
print(message)

执行结果


2.7 剔除人名中的空白

具体代码

1
2
3
4
5
6
7
8
9
10

message=" songyaxiang " #左边一个空格 右边四个空格
print(f"\t{message}") #\t是四个空格
print(f"{message}\n") #\n是换行
#删除左边空格
print(message.lstrip())
#删除右边空格
print(message.rstrip())
#删除两边空格
print(message.strip())

执行结果


2.8 数字四则运算

具体代码

1
2
3
4
5
6
7
8

message=2
print(message) #试着输出message看看是不是2
print(f"加法的结果是:{message+4}") #2+4=6
print(f"减法的结果是:{message-4}") #2-4=-2
print(f"乘法的结果是:{message*4}") #2*4=8
print(f"除法的结果是:{message/4}") #2/4=0.5
print(f"乘方的结果是:{message**4}") #2的4次方=16

执行结果


2.9 最喜欢的数

具体代码

1
2
3
4

message=7777777
print(message) #试着输出message看看是不是7777777
print(f"我最喜欢的数是:{message}")

执行结果


列表基本内容

3.1 姓名

具体代码

1
2
3
4
5
6
7

names=['SongYaXiang','Python','Java','C++']
print(names) #输出列表会带中括号!!!
print(names[0]) #下标从0-3
print(names[1])
print(names[2])
print(names[3])

执行结果


3.2 问候语

具体代码

1
2
3
4
5
6

names=['SongYaXiang','Python','Java','C++']
print(f"{names[0]} hello!")
print(f"{names[1]} hello!")
print(f"{names[2]} hello!")
print(f"{names[3]} hello!")

执行结果


3.3 自己的列表

具体代码

1
2
3
4
5

tongxun=['car','biycle','airplane','trip','van']
print(f"I like {tongxun[0]}")
print(f"I like {tongxun[1]}")
print(f"I like {tongxun[2]}")

执行结果


3.4-3.7 嘉宾名单

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

jiabin=['宋亚翔','python','java','c++','c语言']
print(jiabin)
#为每一位嘉宾打印消息
print(f"{jiabin[0]} 欢迎您来!!")
print(f"{jiabin[1]} 欢迎您来!!")
print(f"{jiabin[2]} 欢迎您来!!")
print(f"{jiabin[3]} 欢迎您来!!")
print(f"{jiabin[4]} 欢迎您来!!")
print("----------修改(直接赋值)----------")
jiabin[0]='黎明' #宋亚翔不能来了 我们邀请了黎明来
print(jiabin)
print("----------开头添加insert()方法----------")
jiabin.insert(0,'王明')
print(jiabin)
print("----------中间添加insert()方法----------")
jiabin.insert(2,'王五')
print(jiabin)
print("----------末尾添加append()方法----------")
jiabin.append('赵四')
print(jiabin)
print("----------末尾删除del语句----------")
del jiabin[7]
print(jiabin)
print("----------删除pop()方法----------")
jiabin.pop(5)
print(jiabin)
print("----------删除指定值remove()方法----------")
jiabin.remove('python')
print(jiabin)

执行结果


3.8 放眼世界(排序/翻转)

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

lvyou=['南京','上海','北京','哈尔滨','西藏']
print(f"输出一下:{lvyou}")

print("-----使用sorted函数正向排序-----")
print(f"使用sorted函数暂时排序:{sorted(lvyou)}")
print(f"重新输出一下:{lvyou}")

print("-----使用sorted函数反向排序-----")
print(f"使用sorted函数暂时排序:{sorted(lvyou,reverse=True)}")
print(f"重新输出一下:{lvyou}")

print("-----使用reverse()方法翻转-----")
lvyou.reverse()
print(f"翻转一下:{lvyou}")
lvyou.reverse()
print(f"再翻转一下:{lvyou}")

print("-----使用sort()方法正向排序-----")
lvyou.sort()
print(lvyou)

执行结果


3.9 嘉宾长度

具体代码

1
2
3

jiabin=['宋亚翔','python','java','c++','c语言']
print(len(jiabin))

执行结果


列表进阶内容

4.1 比萨

具体代码

1
2
3
4
5

foods=['tomato','bacon','cheese']
for food in foods:
print(f"I like {food}!")
print("I really love pizza!")

执行结果


4.2 动物

具体代码

1
2
3
4
5
6

animals=['monkey','mouse','elephant']
for animal in animals:
print(animal)
print(f"A {animal} would make a great pet")
print("Any of these animals would make a great pet!")

执行结果


4.3 for循环输出1-20

具体代码

1
2
3

for value in range(1,21):
print(value)

执行结果


4.4 一百万

具体代码

1
2
3
4

numbers=list(range(1,1000001));
for value in numbers:
print(value)

执行结果


4.5 一百万求和

具体代码

1
2
3
4
5

numbers=list(range(1,1000001));
print(max(numbers))
print(min(numbers))
print(sum(numbers))

执行结果


4.6 循环打印奇数

具体代码

1
2
3

for value in range(1,21,2):
print(value)

执行结果


4.7 循环打印3的倍数

具体代码

1
2
3

for value in range(3,31,3):
print(value)

执行结果


4.8 循环打印某些数的立方

具体代码

1
2
3

for value in range(1,11):
print(value**3)

执行结果


4.9 立方解析(列表解析)

具体代码

1
2
3

s=[value**2 for value in range(1,11)];
print(s)

执行结果


4.10 切片

具体代码

1
2
3
4
5
6
7

jiabins=['宋亚翔','python','java','c++','c语言']
for jiabin in jiabins[0:3]:
print(jiabin)
print("--------------------")
for jiabin in jiabins[-3:]:
print(jiabin)

执行结果


4.11 你的比萨,我的比萨

具体代码

1
2
3
4
5
6
7
8
9
10
11
12

foods=['tomato','bacon','cheese']
friend_pizzas=foods[:] #复制副本
#两个列表都添加新的比萨
foods.append('abs')
friend_pizzas.append('bbb')
#循环遍历输出
for food in foods:
print(food)
print("\n")
for friend in friend_pizzas:
print(friend)

执行结果


4.13 自助餐

具体代码

1
2
3
4
5
6
7
8
9

foods=('aaa','bbb','ccc','ddd','eee')
for food in foods:
print(food)
# foods[0]='fff' #元组不允许修改
print("\n")
foods=('aaaa','bbbb','ccc','ddd','eee') #只能所有的重新赋值
for food in foods:
print(food)

执行结果


if语句

5.3 外星人颜色

具体代码

1
2
3
4
5
6

alien_color='green'
if alien_color == 'green':
print("是绿色,恭喜您获得五分!")
if alien_color == 'yellow':
print("是黄色,恭喜您获得五分!")

执行结果


5.4 外星人颜色2

具体代码

1
2
3
4
5
6

alien_color='green'
if alien_color == 'green':
print("是绿色,恭喜您获得5分!")
else :
print("不是绿色,恭喜您获得10分!")

执行结果


5.5 外星人颜色3

具体代码

1
2
3
4
5
6
7
8

alien_color='yellow'
if alien_color == 'green':
print("是绿色,恭喜您获得5分!")
elif alien_color == 'red':
print("是红色,恭喜您获得10分!")
else :
print("是其他颜色,恭喜您获得15分!")

执行结果


5.6 人生的不同阶段

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14

age=120
if age<2:
print("此人是婴儿")
elif age>2 and age <4 :
print("此人是幼儿")
elif age>4 and age<13 :
print("此人是儿童")
elif age>13 and age<20 :
print("此人是青少年")
elif age>20 and age<65 :
print("此人是成年人")
else :
print("此人是老年人")

执行结果


5.7 喜欢的水果

具体代码

1
2
3
4
5
6
7
8
9
10
11
12

favorite_fruits=['apple','orange','bananas',]
if 'apple' in favorite_fruits :
print("apple在此列表内!")
if 'oranges' in favorite_fruits :
print("oranges在此列表内!")
if 'orange' in favorite_fruits :
print("orange在此列表内!")
if 'bananas' in favorite_fruits :
print("bananas在此列表内!")
if 'applebet' in favorite_fruits :
print("applebet在此列表内!")

执行结果


5.8 以特殊方式跟管理员打招呼

具体代码

1
2
3
4
5
6
7

users=['admin','bbb','ccc','ddd','eee_dasd']
for user in users:
if user == 'admin' :
print("Hello admin,would you like to see a status report?")
else :
print(f"Hello {user},thank you for logging in again.")

执行结果


5.9 处理没有用户的情形

具体代码

1
2
3
4
5
6
7

users=['admin','bbb','ccc','ddd','eee_dasd']
for user in users:
if user == 'admin' :
print("Hello admin,would you like to see a status report?")
else :
print(f"Hello {user},thank you for logging in again.")

执行结果


5.10 检查用户名

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

current_users=['admin','John','CCC','ddd','EeE_dasd']
new_users=['aaa','bbb','JOHN','ddd','eee']
#创建当前用户副本
current_users_xiaoxie=current_users[:]
#将当前用户小写形式存储
i=0;
for user in current_users_xiaoxie:
current_users_xiaoxie[i]=user.lower() #转为小写
i=i+1

#输出小写副本文件
print("已经存在的用户小写形式为:")
print(current_users_xiaoxie)

#遍历查看是否注册过
for user in new_users:
if user.lower() in current_users_xiaoxie :
print(f"{user}注册过,请重新输入")
else :
print(f"{user}可以使用")

执行结果


5.11 序数

具体代码

1
2
3
4
5
6
7
8
9
10
11

numbers=['1','2','3','4','5','6','7','8','9'];
for number in numbers:
if number == '1' :
print("1st")
elif number == '2' :
print("2nd")
elif number == '3' :
print("3rd")
else :
print(f"{number}th")

执行结果


字典

6.1 人

具体代码

1
2
3
4

peoples={'frist_name':'宋','last_name':'亚翔','age':'23','city':'西安'}
for jian,zhi in peoples.items():
print(f"{jian}: {zhi}")

执行结果


6.2 喜欢的数

具体代码

1
2
3
4

peoples={'宋亚翔':'7','荔湾':'34636','王五':'23','赵四':'5498'}
for jian,zhi in peoples.items():
print(f"{jian}: {zhi}")

执行结果


6.3 词汇表

具体代码

1
2
3
4

peoples={'JAVA':'大二学的','C':'大一学的','C#':'大二学的','C++':'还没学的','Python':'正在学的'}
for jian,zhi in peoples.items():
print(f"{jian}: {zhi}")

执行结果


6.4 词汇表2

具体代码

1
2
3
4
5
6
7

peoples={'JAVA':'大二学的','C':'大一学的','C#':'大二学的','C++':'还没学的','Python':'正在学的'}
print(peoples)
#新添加两对键值对
peoples['机器学习'] = '研一学的'
peoples['深度学习'] = '研二学的'
print(peoples)

执行结果


6.5 河流

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13

rivers={'the Yangtze River':'China','Yellow River':'China','Nile':'Egypt'}
#打印对应河流和国家
for key,value in rivers.items():
print(f"The {key} runs through {value}")
print("\n")
#打印所有河流名称
for key in rivers.keys():
print(key)
print("\n")
#打印所有国家名称
for value in rivers.values():
print(value)

执行结果


6.6 调查

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13

favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python'
}
people={'jen','ww','syx','zs'}
for key in people:
if(key in favorite_languages):
print(f"{key}恭喜你!")
else :
print(f"{key}抱歉!")

执行结果


6.7 人们

具体代码

1
2
3
4
5
6
7

peoples_one={'frist_name':'宋','last_name':'亚翔','age':'23','city':'西安'}
peoples_two={'frist_name':'李','last_name':'五','age':'12','city':'武汉'}
peoples_three={'frist_name':'赵','last_name':'四','age':'22','city':'长沙'}
peoples=[peoples_one,peoples_two,peoples_three]
for people in peoples:
print(people)

执行结果


6.8 宠物

具体代码

1
2
3
4
5
6
7
8

#列表里面存储字典
peoples_one={'frist_name':'欢欢','last_name':'宋亚翔'}
peoples_two={'frist_name':'乐乐','last_name':'李五',}
peoples_three={'frist_name':'憨憨','last_name':'赵四'}
pets=[peoples_one,peoples_two,peoples_three]
for pet in pets:
print(pet)

执行结果


6.9 喜欢的地方

具体代码

1
2
3
4
5
6

#字典里面存储列表
syx_place=['上海','北京','哈尔滨']
favorite_places={'宋亚翔':syx_place,'王五':'武汉','赵四':'上海',}
for name,place in favorite_places.items():
print(f"{name}: {place}")

执行结果


6.10 喜欢的数2

具体代码

1
2
3
4
5
6
7

#字典里面存储列表
syx_number=['12','77','7777']
lz_number=['408','555']
peoples={'宋亚翔':syx_number,'荔湾':lz_number,'王五':'23','赵四':'5498'}
for jian,zhi in peoples.items():
print(f"{jian}: {zhi}")

执行结果


6.11 城市

具体代码

1
2
3
4
5
6
7
8

#字典里面存储字典
xian={'country':'china','population':'250.6w','fact':'陕西省省会'}
shanghai={'country':'china','population':'555.3w','fact':'中国的一线城市'}
beijing={'country':'china','population':'105.8w','fact':'中国的首都'}
cities={'xian':xian,'shanghai':shanghai,'beijing':beijing}
for city,xx in cities.items():
print(city,xx)

执行结果


while循环

7.1 汽车租赁

具体代码

1
2
3

message=input("请问您需要租赁什么样的汽车?")
print(message)

执行结果


7.2 餐馆订位

具体代码

1
2
3
4
5
6

message=input("请问您有几位用餐: ")
if int(message) > 8 :
print("现在没有空桌")
else :
print("现在有空桌")

执行结果


7.3 10的整数倍

具体代码

1
2
3
4
5
6

message=input("请输入1个数判断是否为10的整数倍: ")
if int(message)%10 == 0:
print("是10的整数倍!")
else :
print("不是10的整数倍!")

执行结果


7.4 比萨配料

具体代码

1
2
3
4
5

message=''
while message != 'quit' :
message=input("请输入需要添加的比萨配料:");
print(message)

执行结果


7.5 电影票

具体代码

1
2
3
4
5
6
7
8
9
10

price=''
while price != 0 :
price=input("请输入观看者年龄:");
if int(price) <= 3 :
print("免费")
elif int(price)> 3 and int(price) < 12 :
print("10美元")
else :
print("15美元")

执行结果


7.8 熟食店

具体代码

1
2
3
4
5
6
7
8

sandwich_orders=['aaa','bbb','ccc']
finished_sandwiches=[]
for sandwich in sandwich_orders:
print("I made your tuna sandwich")
finished_sandwiches.append(sandwich)

print(finished_sandwiches)

执行结果


7.9 五香烟熏牛肉卖完了

具体代码

1
2
3
4
5
6
7
8
9
10
11

sandwich_orders=['aaa','pastrami','bbb','ccc','pastrami','pastrami','pastrami']
print("删除前的列表:")
print(sandwich_orders)
print("熏牛肉已经卖完了!")
#要删除的变量名
current='pastrami'
while current in sandwich_orders :
sandwich_orders.remove(current)
print("删除后的列表:")
print(sandwich_orders)

执行结果


7.10 梦想的度假胜地

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#获取最终调查结果
result={}
#结束的标志符
flag=True
while flag:
name=input("请问您的姓名:")
respnse=input("请问您最想去的城市:")
result[name]=respnse #将姓名和所想去的城市存入字典
repeat=input("还有人参加吗yes/no?")
#如果没人参加了就设置flag为false
if repeat == 'no':
flag=False
print(result)

执行结果


函数

8.1 消息

具体代码

1
2
3
4
5

def display_message():
print("这是第八章,我们学习函数")

display_message()

执行结果


8.2 喜欢的图书

具体代码

1
2
3
4
5

def favorite_book(title):
print(f"这是我最喜欢的书: {title}")

favorite_book('python入门')

执行结果


8.3 T恤

具体代码

1
2
3
4
5
6
7
8
9

def make_shirt(type='python'):
if type=='python':
print("I love Python")
else:
print(f"I love {type}")

make_shirt()
make_shirt('JAVA')

执行结果


8.4 大号T恤

具体代码

1
2
3
4
5
6
7
8
9

def make_shirt(type='python'):
if type=='python':
print("I love Python")
else:
print(f"I love {type}")

make_shirt()
make_shirt('JAVA')

执行结果


8.5 城市

具体代码

1
2
3
4
5
6
7

def describe_city(city,country='中国'):
print(f"{city} is in {country}")

describe_city('北京')
describe_city('克里米亚','乌克兰')
describe_city('洛杉矶','美国')

执行结果


8.6 城市名

具体代码

1
2
3
4
5
6
7

def city_country(city,country):
print(f"{city},{country}")

city_country('北京','中国')
city_country('洛杉矶','美国')
city_country('东京','日本')

执行结果


8.7 专辑

具体代码

1
2
3
4
5
6
7
8
9
10
11

def make_album(name=None,zname=None):
zj={'name':name,'zname':zname}
return zj

a=make_album()
b=make_album('syx','aa')
c=make_album('sss','aa')
print(a)
print(b)
print(c)

执行结果


8.8 用户的专辑

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14

def make_album(name=None,zname=None):
zj={'name':name,'zname':zname}
return zj

name=''
a =''
while name!= quit:
name=input("输入歌手名称: ")
sname=input("输入专辑名: ")
if name =='quit':
break;
a=make_album(name,sname)
print(a)

执行结果


8.9 消息

具体代码

1
2
3
4
5
6
7

def show_messages(messages):
for message in messages:
print(message)

messages=['我第一','我才是第一','我不卷了']
show_messages(messages)

执行结果


8.10 发送消息

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

def show_messages(messages,sent):
print("这是show_messages函数:")
for message in messages:
print(message)
sent.append(message)

def send_messages(a,b):
print("这是send_messages函数:")
print("这是messages列表:")
for aa in a:
print(aa)
print("这是sent_messages列表:")
for bb in b:
print(bb)

messages=['我第一','我才是第一','我不卷了']
sent_messages=[]
#调用两个函数
show_messages(messages,sent_messages)
send_messages(messages,sent_messages)

执行结果


8.11 消息归档

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

def show_messages(messages,sent):
print("这是show_messages函数:")
for message in messages:
print(message)
sent.append(message)

def send_messages(a,b):
print("这是send_messages函数:")
print("这是messages列表:")
for aa in a:
print(aa)
print("这是sent_messages列表:")
for bb in b:
print(bb)

messages=['我第一','我才是第一','我不卷了']
sent_messages=[]
#调用两个函数
show_messages(messages,sent_messages)
copy=messages[:]
send_messages(copy,sent_messages)

执行结果


8.12 三明治

具体代码

1
2
3
4
5
6
7

def add_foods(foods):
print(f"现在添加了{foods}食材")

add_foods('maxisao')
add_foods('mamaniya')
add_foods('hanbaobao')

执行结果


8.13 用户简介

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14

def build_profile(first,last,**user_info):
"""创建一个字典,其中包含我们知道的有关用户的一切"""
user_info['first_name']=first
user_info['last_name']=last
return user_info

user_profile=build_profile('宋','亚翔',
location='西安',
field='计算机',
sex='男'
)

print(user_profile)

执行结果


8.14 汽车

具体代码

1
2
3
4
5
6
7
8

def car(people,size,**xinxi):
xinxi['制造商']=people
xinxi['型号']=size
return xinxi

result=car('宋亚翔','1',city='西安',price='100065')
print(result)

执行结果


9.1 餐馆

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type

def describe_restaurant(self):
print("餐馆正在营业1")
print("餐馆正在营业2")

def open_restaurant(self):
print("餐馆正在营业3")

my_food = Restaurant('宋亚翔真香饭店',10)
print(my_food.restaurant_name)
print(my_food.cuisine_type)
my_food.describe_restaurant()
my_food.open_restaurant()

执行结果


9.2 三家餐馆

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type

def describe_restaurant(self):
print(f"{self.restaurant_name}正在营业")

def open_restaurant(self):
print("餐馆正在营业")

my_food1 = Restaurant('宋亚翔真香饭店',10)
my_food2 = Restaurant('王努力马洗扫饭店',22)
my_food3 = Restaurant('狗都不吃饭店',13)
my_food1.describe_restaurant()
my_food2.describe_restaurant()
my_food3.describe_restaurant()

执行结果


9.3 用户

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

class user:
def __init__(self,first_name,last_name,sex,age):
self.first_name=first_name
self.last_name=last_name
self.sex=sex
self.age=age

def describe_user(self):
print(f"{self.first_name}{self.last_name}----性别为{self.sex} 年龄为:{self.age}")

def greet_user(self):
print(f"{self.first_name}先生欢迎你!")

user_one=user('宋','亚翔','男','23')
user_one.describe_user()
user_one.greet_user()
user_two=user('李','四','女','29')
user_two.describe_user()
user_two.greet_user()

执行结果


9.4 就餐人数

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=10 #指定默认值

def describe_restaurant(self):
print(f"{self.restaurant_name}餐馆正在营业!")
print("餐馆正在营业2")

def open_restaurant(self):
print(f"{self.restaurant_name}餐馆开门了!")

def set_number_served(self,number):
self.number_served=number

def increment_number_served(self,number):
self.number_served+=number

my_food = Restaurant('宋亚翔真香饭店',10)
#打印多少人就餐
my_food.open_restaurant()
my_food.describe_restaurant()
print(f"开始人数是:{my_food.number_served}")
my_food.set_number_served(100)
print(f"修改一次人数是:{my_food.number_served}")
my_food.increment_number_served(25)
print(f"递增一次人数是:{my_food.number_served}")

执行结果


9.5 尝试登录次数

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

class user:
def __init__(self,first_name,last_name,sex,age,login_attempts):
self.first_name=first_name
self.last_name=last_name
self.sex=sex
self.age=age
self.login_attempts=login_attempts

def describe_user(self):
print(f"{self.first_name}{self.last_name}----性别为{self.sex} 年龄为:{self.age}")

def greet_user(self):
print(f"{self.first_name}先生欢迎你!")

def increment_login_attempts(self):
self.login_attempts+=1

def reset_login_attempts(self):
self.login_attempts=0

users=user('宋','亚翔','男','23',77)
users.increment_login_attempts()
print(users.login_attempts)
users.increment_login_attempts()
print(users.login_attempts)
users.increment_login_attempts()
print(users.login_attempts)
users.increment_login_attempts()
print(users.login_attempts)
users.reset_login_attempts()
print(users.login_attempts)

执行结果


9.6 冰淇淋小店

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#父类
class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=10 #指定默认值

def describe_restaurant(self):
print(f"{self.restaurant_name}餐馆正在营业!")
print("餐馆正在营业2")

def open_restaurant(self):
print(f"{self.restaurant_name}餐馆开门了!")

def set_number_served(self,number):
self.number_served=number

def increment_number_served(self,number):
self.number_served+=number

#子类
class IceCreamStand(Restaurant):
def __init__(self,restaurant_name,cuisine_type,flavors):
super().__init__(restaurant_name,cuisine_type) #一定是super()方法 并且没有self
self.flavors=flavors

def xianshi(self):
print(f"冰激凌有:{self.flavors}")

#列表表示冰淇淋的口味
flavor=['草莓','蓝莓','香蕉']
ice =IceCreamStand('宋亚翔','桶装',flavor)
ice.xianshi()

执行结果


9.7 管理员

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

class user:
def __init__(self,first_name,last_name,sex,age,login_attempts):
self.first_name=first_name
self.last_name=last_name
self.sex=sex
self.age=age
self.login_attempts=login_attempts

def describe_user(self):
print(f"{self.first_name}{self.last_name}----性别为{self.sex} 年龄为:{self.age}")

def greet_user(self):
print(f"{self.first_name}先生欢迎你!")

def increment_login_attempts(self):
self.login_attempts+=1

def reset_login_attempts(self):
self.login_attempts=0

class Admin(user):
def __init__(self,first_name,last_name,sex,age,login_attempts,privileges):
super().__init__(first_name,last_name,sex,age,login_attempts)
self.privileges=privileges

def show_privileges(self):
print(f"管理员权限有:{self.privileges}")

privilege=["update","delete","add"]
admin = Admin('宋','亚翔','男','23',22,privilege)
admin.show_privileges()

执行结果


9.8 权限

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

class user:
def __init__(self,first_name,last_name,sex,age,login_attempts):
self.first_name=first_name
self.last_name=last_name
self.sex=sex
self.age=age
self.login_attempts=login_attempts

def describe_user(self):
print(f"{self.first_name}{self.last_name}----性别为{self.sex} 年龄为:{self.age}")

def greet_user(self):
print(f"{self.first_name}先生欢迎你!")

def increment_login_attempts(self):
self.login_attempts+=1

def reset_login_attempts(self):
self.login_attempts=0

class Admin(user):
def __init__(self,first_name,last_name,sex,age,login_attempts,privileges):
super().__init__(first_name,last_name,sex,age,login_attempts)
self.privileges=Privileges(pris) #这里通过privileges实例 ----> 属性

class Privileges:
def __init__(self,privileges):
self.privleges=privileges

def show_privileges(self):
print(f"管理员权限有:{self.privleges}")

pris=['update','delete','add']
ppp=Privileges(pris)
admin=Admin('宋','亚翔','男','23',44,ppp)
#相当于Privileges(pris)实例 然后调用展示
admin.privileges.show_privileges()

执行结果


9.13 骰子

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

from random import randint
class Die:
def __init__(self,sides=6):
self.sides=sides

def roll_die(self):
print(randint(1,self.sides))

die=Die(6)
die.roll_die()
die=Die(6)
die.roll_die()
die=Die(6)
die.roll_die()
die=Die(6)
die.roll_die()
die=Die(6)
die.roll_die()
die=Die(6)
die.roll_die()

执行结果


9.14 彩票

具体代码

1
2
3
4
5

from random import sample
lottery=['1','2','3','4','5','6','7','8','9','10','a','b','c','d','e']
result=sample(lottery,4)
print(result)

执行结果


9.15 彩票分析

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13

from random import sample
lottery=['1','2','3','4','5','6','7','8','9','10','a','b','c','d','e']
result=sample(lottery,4)
print(f"中大奖的序列是:{result}")
current=[]
sum=0
while result!=current:
current=sample(lottery,4)
print(f"当前随机的序列是:{current}")
sum+=1

print(f"一共要{sum}多次才可以中大奖!")

执行结果


文件和异常

10.1 python学习笔记

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#.txt文件和.py文件在一个目录里面!!!

#1.全文读取
with open('learning_python.txt',encoding='utf-8') as files:
contents=files.read()
print(contents)

#2.逐行读取
with open('learning_python.txt',encoding='utf-8') as files:
for file in files:
print(file.strip()) #去除print打印多余空行

#3.使用列表读取
with open('learning_python.txt',encoding='utf-8') as files:
lines=files.readlines()
#with语句外
for line in lines:
print(line.strip()) #去除print打印多余空行

执行结果


10.2 C语言学习笔记

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#1.一行一行修改
with open('learning_python.txt',encoding='utf-8') as files:
lines=files.readlines()

for line in lines:
line=line.replace('Python','JAVA')
print(line.strip()) #删除print打印多余空格

#2.整段文直接修改
with open('learning_python.txt',encoding='utf-8') as files:
lines=files.read()
lines=lines.replace('Python','JAVA')
print(lines)

执行结果


10.3 访客

具体代码

1
2
3
4
5
6

#1.open()里面写是w 写入模式
#2.使用write()写入文件
with open('learning_python.txt','w',encoding='utf-8') as files:
writes=input("请输入用户名:")
files.write(writes)

执行结果


10.4 访客名单

具体代码

1
2
3
4
5
6
7

with open('learning_python.txt','w',encoding='utf-8') as files:
writes=''
while writes != 'quit':
writes=input("请输入用户名:") #输入用户名
print(f"{writes}欢迎您!") #打印问候语
files.write(f"{writes}\n") #自己在f字符串里面加\n换行

执行结果


10.5 调查

具体代码

1
2
3
4
5
6
7

with open('learning_python.txt','w',encoding='utf-8') as files:
writes=''
while writes != 'quit':
print("为什么您喜欢编程?")
writes=input("请输入原因:") #输入用户名
files.write(f"{writes}\n") #自己在f字符串里面加\n换行

执行结果


×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 变量
    1. 1.1. 2.1 简单消息
    2. 1.2. 2.2 多条简单消息
    3. 1.3. 2.3 个性化消息
    4. 1.4. 2.4 调整名字的大小写
    5. 1.5. 2.5 名言
    6. 1.6. 2.6 名言2
    7. 1.7. 2.7 剔除人名中的空白
    8. 1.8. 2.8 数字四则运算
    9. 1.9. 2.9 最喜欢的数
  2. 2. 列表基本内容
    1. 2.1. 3.1 姓名
    2. 2.2. 3.2 问候语
    3. 2.3. 3.3 自己的列表
    4. 2.4. 3.4-3.7 嘉宾名单
    5. 2.5. 3.8 放眼世界(排序/翻转)
    6. 2.6. 3.9 嘉宾长度
  3. 3. 列表进阶内容
    1. 3.1. 4.1 比萨
    2. 3.2. 4.2 动物
    3. 3.3. 4.3 for循环输出1-20
    4. 3.4. 4.4 一百万
    5. 3.5. 4.5 一百万求和
    6. 3.6. 4.6 循环打印奇数
    7. 3.7. 4.7 循环打印3的倍数
    8. 3.8. 4.8 循环打印某些数的立方
    9. 3.9. 4.9 立方解析(列表解析)
    10. 3.10. 4.10 切片
    11. 3.11. 4.11 你的比萨,我的比萨
    12. 3.12. 4.13 自助餐
  4. 4. if语句
    1. 4.1. 5.3 外星人颜色
    2. 4.2. 5.4 外星人颜色2
    3. 4.3. 5.5 外星人颜色3
    4. 4.4. 5.6 人生的不同阶段
    5. 4.5. 5.7 喜欢的水果
    6. 4.6. 5.8 以特殊方式跟管理员打招呼
    7. 4.7. 5.9 处理没有用户的情形
    8. 4.8. 5.10 检查用户名
    9. 4.9. 5.11 序数
  5. 5. 字典
    1. 5.1. 6.1 人
    2. 5.2. 6.2 喜欢的数
    3. 5.3. 6.3 词汇表
    4. 5.4. 6.4 词汇表2
    5. 5.5. 6.5 河流
    6. 5.6. 6.6 调查
    7. 5.7. 6.7 人们
    8. 5.8. 6.8 宠物
    9. 5.9. 6.9 喜欢的地方
    10. 5.10. 6.10 喜欢的数2
    11. 5.11. 6.11 城市
  6. 6. while循环
    1. 6.1. 7.1 汽车租赁
    2. 6.2. 7.2 餐馆订位
    3. 6.3. 7.3 10的整数倍
    4. 6.4. 7.4 比萨配料
    5. 6.5. 7.5 电影票
    6. 6.6. 7.8 熟食店
    7. 6.7. 7.9 五香烟熏牛肉卖完了
    8. 6.8. 7.10 梦想的度假胜地
  7. 7. 函数
    1. 7.1. 8.1 消息
    2. 7.2. 8.2 喜欢的图书
    3. 7.3. 8.3 T恤
    4. 7.4. 8.4 大号T恤
    5. 7.5. 8.5 城市
    6. 7.6. 8.6 城市名
    7. 7.7. 8.7 专辑
    8. 7.8. 8.8 用户的专辑
    9. 7.9. 8.9 消息
    10. 7.10. 8.10 发送消息
    11. 7.11. 8.11 消息归档
    12. 7.12. 8.12 三明治
    13. 7.13. 8.13 用户简介
    14. 7.14. 8.14 汽车
  8. 8.
    1. 8.1. 9.1 餐馆
    2. 8.2. 9.2 三家餐馆
    3. 8.3. 9.3 用户
    4. 8.4. 9.4 就餐人数
    5. 8.5. 9.5 尝试登录次数
    6. 8.6. 9.6 冰淇淋小店
    7. 8.7. 9.7 管理员
    8. 8.8. 9.8 权限
    9. 8.9. 9.13 骰子
    10. 8.10. 9.14 彩票
    11. 8.11. 9.15 彩票分析
  9. 9. 文件和异常
    1. 9.1. 10.1 python学习笔记
    2. 9.2. 10.2 C语言学习笔记
    3. 9.3. 10.3 访客
    4. 9.4. 10.4 访客名单
    5. 9.5. 10.5 调查
,