Python-零基础初学 -第三天


学习目标

未完成

给自己的提醒:多写代码,少偷懒。自己造轮子,别到处找轮子。


学习小结

黑马Python零基础


学习内容

类型: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一直待了,然后经常用,估计也用不了记忆了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值