初学python,看视频自学,有认真做笔记,建议看视频边打代码边学,然后用手抄笔记的方式复习一遍.会很好的理解python基础 知识
完成了自己的 第一份作业
有个很深的感悟就是,python是一个嵌套很强大的代码,我完全是0基础的,然后我发现python不管语句多长,都是把结果,一直处理,再 处理.
比如说,我处理了一个 字符串,然后可以用代码再处理前一个代码的值.
初学者,说的不是很明白和清楚,建议初学的小白多去看看一些简易的代码,就会发现其中的精髓(嵌套处理).自己写代码的时候也会很好的理解python语句的逻辑.
是我写的一个python的作业.
#完成21点游戏
#-两个玩家,游戏开始先输入名字
#-用字典保存每个玩家信息:姓名,获胜次数
#-电脑随机产生2个数,每个玩家轮流猜1个数,与电脑随机两个数求和,最接近21点的获胜
#-每轮结束显示玩家信息
#-按q退出游戏
import random
in_fo = {}
# while True:
print('欢迎玩21点游戏'.center(30,'_'))
name1 = input('第一位玩家,请输入你的名字:')
Computer_Num1 = random.randint(1,10)
Computer_Num2 = random.randint(1,10)
# print('电脑随机数1:',Computer_Num1)
# print('电脑随机数2:',Computer_Num2)
Player_num1 = float(input('第一位玩家请输入你要猜的数字(只能取1-10范围的数字):'))
if Player_num1 > 10 :
print('请输入1-10范围的数字!')
end_num1 = int(Computer_Num1) + int(Player_num1) + int(Computer_Num2)
name2 = input('第二位玩家,请输入你的名字:')
Computer_Num3 = random.randint(1,10)
Computer_Num4 = random.randint(1,10)
Player_num2 = float(input('第二位玩家请输入你要猜的数字(只能取1-10范围的数字):'))
if Player_num2 > 10 :
print('请输入1-10范围的数字!')
end_num2 = int(Computer_Num3) + int(Player_num2) + int(Computer_Num4)
# print(end_num1)
# print(end_num2)
end1 = abs(end_num1 - 21)
# print(end1)
end2 = abs(end_num2 - 21)
# print(end2)
if end1 < end2:
win_1 = (f'{name1}赢,{name1}的点数是{end_num1}')
loser_1 = (f'{name2}输,{name2}的点数是{end_num2}')
count_1 = ('赢的次数:',win_1.count('赢'))
print(win_1)
print(loser_1)
# print(c_1)
in_fo[name1] = count_1
print(in_fo)
else:
if end1 == end2:
print(f'平局,{name1}点数是{end_num1},{name2}点数是{end_num2}')
else:
winer_2 = (f'{name2}赢,{name2}的点数是{end_num2}')
loser_2 = (f'{name1}输,{name1}的点数是{end_num1}')
count_2 = ('赢的次数:',winer_2.count('赢'))
print(winer_2)
print(loser_2)
# print(c_2)
in_fo[name2] = count_2
print(in_fo)
go_on = input('___(继续游戏:y,退出游戏:q)___:')
if go_on == 'q':
print('谢谢参与!')
else:
print('请再运行程序,重新开始!')