安全矩阵

 找回密码
 立即注册
搜索
查看: 500|回复: 26

何祥宝的学习日记

[复制链接]

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2020-2-20 22:55:21 | 显示全部楼层 |阅读模式
1. 整型数据int
2.浮点型数据float
3. 布尔类型数据bool
4. 复数类型数据complex

不能用==来判断浮点数是否相等,而是要检查两个浮点数的差值是否足够小,是则认为是相等的。

int(x[,base])              将x转换为一个整数
float(x)                     将x转换到一个浮点数
complex(real [,imag])创建一个复数
str(x)                       将对象 x 转换为字符串
repr(x)                     将对象 x 转换为字符串
ord(x)                      将一个字符转换为它的整数值
chr(x)                      将一个整数转换为一个字符
hex(x)                     将一个整数转换为一个十六进制字符串
oct(x)                      将一个整数转换为一个八进制字符串
eval(str)                           将字符串str当成有效表达式来求值,并返回计算结果

S.capitalize()                     返回首字符大写后的字符串,S对象不变
S.lower()                          返回所有字符改小写后的字符串,S对象不变
S.upper()                          返回所有字符改大写后的字符串,S对象不变
S.strip()                            返回删去前后空格后的字符串,S对象不变
S.replace(old,new)             将S对象中所有的old子串用new子串代替。
S.count(sub[,start[,end]])   计算子串sub在S对象中出现的次数,start和end定义起始位置。
S.find(sub[,start[,end]])     计算子串sub在S对象中首次出现的位置
S.join(iterable)                   将序列对象中所有字符串合并成一个字符串,S对象为连接分隔符。
S.split(sep=None)              将S对象按分隔符sep拆分为字符串列表,默认为空格。

程序编辑训练:剪刀石头布小游戏
import random
print('剪刀石头布小游戏')
print('石头:{},剪刀:{},布:{}'.format("1","2","3"))
while True:  
    a=input('请输入您要出的(用数字表示):')
    b=['1','2','3']
    win=[['1','2'],['2','3'],['3','1']]
    c=random.choice(b)
    print('计算机出的:',c)
    if a in b:
        if a==c:
            print('平局')
        elif [a,c] in win:
            print('你赢了!!*^_^*,再来一次吧!')
        else:
            print('你输了!!/ㄒoㄒ/~~,再试一次吧!')
    else:
        print('输入错误,请重新输入!')

回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-2-21 23:03:15 | 显示全部楼层
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
用数学方法可以得:=24种无重复的三位数,但每个数各是多少要列出来有点麻烦。所以我们借用python程序来帮我们列出所有的组成。

问题分析:
1.使用三重循环将所有情况列出
2.删去相同的组成
3.用n来记录输出组成的个数,每输出一个数字n+1

程序:a=[1,2,3,4]
n=0
for i in a:
for j in a:
   for k in a:
     if i!=j and i!=k and j!=k:
        print(i,j,k)
        n=n+1
print('',n,'种组成')


首先把数字放入字典,以便等下取用:
a=[1,2,3,4]
使用for循环将数字拿出并组合
for i in a:
for j in a:
   for k in a:
使用if语句将重复的三位数给删去并将所组成的所有三位数列出
     if i!=j and i!=k and j!=k:
        print(i,j,k)
统计组成个数
        n=n+1
print('',n,'种组成')










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-2-25 00:31:01 | 显示全部楼层
题目:
任何一个正整数都可以用 222 的幂次方表示。例如 137=27+23+20137=2^7+2^3+2^0 137=27+23+20
同时约定方次用括号来表示,即 aba^bab 可表示为 a(b)a(b)a(b)。由此可知,137137137 可表示为 2(7)+2(3)+2(0)2(7)+2(3)+2(0)2(7)+2(3)+2(0)进一步7=22+2+207= 2^2+2+2^07=22+2+20 ( 212^121 222 表示),并且 3=2+203=2+2^03=2+20
所以最后 137137137 可表示为 2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)


程序:
#include<iostream>
#include<cstdio>
using namespace std;
void mici(int n)
{
    if(n==1) return;//递归终止条件
if(n==0)
{
printf("0");
return ;
}//递归终止条件
for(int i=16, mask=0x00008000, first=1; i>=1; i--)
{
        if(mask&n)
{  //位运算进行分解
            if(!first) printf("+");//第一次不输出加号
            printf("2");
            if(i!=2) printf("(");//2^1时不需要括号
            mici(i-1);//递归幂次
            if(i!=2) printf(")");//2^1时不需要括号
            if(first) first=0;//控制加号的变量
        }
        mask>>=1;//掩码右移一位
    }
}
int main()
{
    int n;
    scanf("%d", &n);
    mici(n);
    return 0;
}

回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-2-25 23:24:40 | 显示全部楼层
题目:
输入两个整数 a,b输出它们的和。
很明显这是一个简单的题目,可以很容易的做出,以下代码应该是大部分人的做法:
a=int(input('输入a:'))
b=int(input('输入b:'))
c=a+b
print('a+b=',c)
但是这里有一种比较高级的做法:
a=input().split('+')
print(int(a[0])+int(a[1]))
这样的作法可以让代码减少,没有这么繁琐。
题目:
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢?
题目不难,先输入a和b数值,将b×0.1+a赋值给c,用c除1.9即可。要注意的是输出的是整形。
a=int(input('元:'))
b=int(input('角:'))
c=a+b*0.1
d=1.9
e=c/d
print('能买',int(e),'支')
题目:
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
程序:
a=input('上课时间:').split()
b=input('课后补习的时间:').split()
i=0
e=0
c=int(a[0])+int(b[0])
while i<7:
    if int(a)+int(b)>8:
        if int(a)+int(b)>c:
            c=int(a)+int(b)
            e=i+1
        i=i+1
    else:
        i=i+1
print('最不开心的一天为星期',e)
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-2-27 00:09:08 | 显示全部楼层
题目:
将1,2,⋯ ,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的三位数
程序:
for i in range(122, 333):
    j = str(2*i)
    k = str(3*i)
    i = str(i)
    a = {i[0], i[1], i[2], j[0], j[1], j[2], k[0], k[1], k[2]}
    if len(a) == 9 and ("0" not in a):
        print(int(i), int(j), int(k))
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-2-27 22:04:15 | 显示全部楼层
[color=rgba(0, 0, 0, 0.85)]题目:
[color=rgba(0, 0, 0, 0.85)]已知:Sn=1+1/2+1/3+…+1/nS_n= 1+1/2+1/3+…+1/nSn=1+1/2+1/3+…+1/n。显然对于任意一个整数 kkk,当 nnn 足够大的时候,Sn>kS_n>kSn>k。现给出一个整数
[color=rgba(0, 0, 0, 0.85)]kk,要求计算出一个最小的 nnn,使得 Sn>kS_n>kSn>k
[color=rgba(0, 0, 0, 0.85)]程序:
[color=rgba(0, 0, 0, 0.85)]k=int(input())
Sn=0
n=0
while Sn<=k:
    n=n+1
    Sn=Sn+1/n
print(int(n))

题目:
[color=rgba(0, 0, 0, 0.85)]小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。
[color=rgba(0, 0, 0, 0.85)]程序:
[color=rgba(0, 0, 0, 0.85)]k=int(input())
Sn=0
n=0
while Sn<=k:
    n=n+1
    Sn=Sn+1/n
print(int(n))

学习了php的变量规则:
[color=rgba(0, 0, 0, 0.85)]1.变量以 $符号开头
2.变量名必须由字母或下划线开头(不能是数字)

3.变量名称对大小写敏感($y!=$Y)

PHP有三种不同的变量作用域:

1.local(局部)

2.global(全局)

4.static(静态)



[color=rgba(0, 0, 0, 0.85)]

回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-3-1 22:03:32 | 显示全部楼层
今天去我外公家看望我外公,没有学习进展
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-3-3 00:24:09 | 显示全部楼层
目前社工水平只是在聊天中获取信息,或者去微博,抖音等app中查找对象的信息,没有什么明显的进步。不像曾同学那样可以用爆破去进行社工。
今天主要是完成一些专业老师上个星期布置的作业。没有进行学习。
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-3-3 23:21:44 | 显示全部楼层
打卡学习PHP-第一天
完成了PHP环境的配置
回复

使用道具 举报

6

主题

40

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2020-3-8 23:40:11 | 显示全部楼层
本帖最后由 lv777 于 2020-3-8 23:44 编辑

今天做专业的作业,没有学习计划

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2020-5-27 05:27 , Processed in 0.013318 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表