学习目标
未完成
给自己的提醒:多写代码,少偷懒。自己造轮子,别到处找轮子。
学习小结
学习内容
类型:Python
进度:初学
天数:第三天
日期:2021年04月06日
书籍:无
相关:哔哩哔哩黑马程序员Python零基础
内容:P46-P83
时间:2021年04月06日 17:00 - 2021年04月07日 0:00
[分钟] 00:00-00:00 Anki卡片学习、复习
[分钟] 00:00-00:00 Anki卡片所学内容补充、添加、修改
[分钟] 00:00-00:00 Xmind思维导图补充、添加、修改
【00分钟】 回顾/复习
[05分钟] 16:20-16:25 CSDN博客添加学习记录
[05分钟] 16:25-16:30 有道云笔记添加学习笔记
[10分钟] 16:30-16:40 浏览新闻博客,扩充视野
[140分钟] 16:40-19:00 偷闲杂事处理
[00分钟] 00:00-00:00 做好学习准备(准备好视频、书籍等)
[00分钟] 00:00-00:00 预习所学知识
【150分钟】 预习/预备
[60分钟] 19:00-20:00 第一次学习 学习内容:P46-P59
[10分钟] 20:00-20:10 休息
[60分钟] 20:10-21:10 第二次学习 学习内容:P60-P63
[10分钟] 21:10-21:20 休息
[80分钟] 21:20-22:40 第三次学习 学习内容:P64-P73
[10分钟] 22:40-22:50 休息
[90分钟] 22:50-00:20 第四次学习 学习内容:P74-P83
【290分钟】 学习
学习引申
P60
'''
应用名称:猜拳游戏
应用功能:玩家与电脑进行猜拳,输出猜拳结果
具体实现:
用户角色 玩家和电脑
猜拳种类 石头 剪刀 布
'''
# 必须确定一个大小的顺序
# 布>石头>剪刀
# 2>1>0
# V:1 用固定的变量值来进行存储
# pc_type = 0
# V:2 用随机的值来进行变量存储
import random
pc_type = random.randint(0,2)
# 用一个变量来存储玩家用户要输入的猜拳种类
# input 输入
type = int(input('提示:玩家请选择\n\t0.剪刀\n\t1.石头\n\t2.布\n请输入类型对应的序号\n如:0 即出剪刀\n你的选择:')) # 要在这里进行数据类型的转换
# int 只能强制转换字符串取掉引号后是整型的字符串,不能强制转换 其它字符 为整型 暂时找不到解决方法 所以不严谨的程序就这么写完了
# 先设定输入有效的情况中要赢的情况,再设定平局的情况,然后则是输的情况,最后设定输入无效的情况。
# 学到了 可以大括号括小括号
# if(type >=0 and type <=2):
if 0 <= type <=2:
if ((type == 0) and (pc_type == 2)) or ((type == 1) and (pc_type == 0) or ((type == 2) and (pc_type == 1))):
print(f'本局你获胜了!')
elif type == pc_type:
print(f'本局为平局!')
else:
print(f'本局你输了!')
else:
print(f'只能输入0/1/2\n不能输入其它无效数字')
'''
# 下面的为具体版,每个选择都有对应的选项以及提示信息
# 在这里做一个简单的换算 石头=0 剪刀=1 布=2
# 用一个变量来存储电脑用户要输入的猜拳种类
# V:1 用固定的变量值来进行存储
pc_type = 0
# 用一个变量来存储玩家用户要输入的猜拳种类
# input 输入
type = int(input('提示:玩家请选择\n\t0.石头\n\t1.剪刀\n\t2.布\n请输入类型对应的序号\n如:0 即出石头\n你的选择:')) # 要在这里进行数据类型的转换
if type == 0:
if pc_type == 0:
print(f'你出的是石头,电脑出的也是石头,你们打了个平局!')
elif pc_type == 1:
print(f'你出的是石头,电脑出的是剪刀,本局电脑输了!')
elif pc_type ==2:
print(f'你出的是石头,电脑出的是布,本局你输了!')
elif type == 1:
if pc_type == 0:
print(f'你出的是剪刀,电脑出的是石头,本局你输了!')
elif pc_type == 1:
print(f'你出的是剪刀,电脑出的也是剪刀,你们打了个平局!')
elif pc_type ==2:
print(f'你出的是剪刀,电脑出的是布,本局电脑输了!')
elif type == 2:
if pc_type == 0:
print(f'你出的是布,电脑出的是石头,本局电脑输了!')
elif pc_type == 1:
print(f'你出的是布,电脑出的是剪刀,本局你输了!')
elif pc_type ==2:
print(f'你出的是布,电脑出的也是布,你们打了个平局!')
else:
print(f'你输入的是{type},为无效类型\n提示:玩家请选择\n\t0.石头\n\t1.剪刀\n\t2.布\n请输入类型对应的序号\n如:0 即出石头\n请玩家输入0或者1或者2')
'''
P71
# 需求计算1+...100的和
# 循环变量
i = 1
# 要求的和变量
num = 0
while i <= 100 :
num += i
i += 1
print (f'从一加到一百为:{num}')
P72
# 需求 计算1-100 偶数相加的和
# 方法一
# 循环变量
i = 1
# 累加变量
result = 0
while i <= 100:
if i % 2 ==0:
result += i
i += 1
print(f'1-100偶数相加的和为:{result}')
# 方法二
# 循环变量
i = 0
# 累加变量
result = 0
while i <= 100:
result += i
i += 2
print(f'1-100偶数相加的和为:{result}')
P81
#我的方法比较复杂,不简单,主要是习惯这么搞
# 需求 正方形星号输出
# 声明下面这个变量是个字符串类型
string= ''
# 循环变量
i = 0
# 次数变量
num = 5
# 文本格式
strs = string + '*'
while i < num:
i += 1
j = 0
while j < num:
j += 1
string = string + strs
string = string + '\n'
print(string)
# 需求 三角形星号输出
string= ''
# 循环变量
i = 0
# 次数变量
num = 5
# 文本格式
strs = string + '*'
while i < num:
i += 1
j = 0
while j < i:
j += 1
string = string + strs
string = string + '\n'
print(string)
# 需求 九九乘法表输出
string= ''
# 循环变量
i = 0
# 次数变量
num = 9
while i < num:
i += 1
j = 0
while j < i:
j += 1
string = string + str(j) + ' * ' + str(i)+" = " + str(i*j) + '\t'
string = string + '\n'
print(string)
学习检测
昨天系统坏了,一直在重装更新,越往后面可能越慢,这次没做卡片记忆,因为安卓的APP好像没法用了,而且准备在Python一直待了,然后经常用,估计也用不了记忆了。