网安之python基础作业(2-3)

news2024/11/21 0:24:44

目录

目录

前言

系列文章列表

网安之python基础学习作业(1)

思维导图

1,网安之python基础学习作业(2)

1.1,作业一:

1.1.1,题目

1.1.2,题解 

1.2,作业二:

1.2,1,题目

1.2.2,题解 

2,网安之python基础学习作业(3)

2.1,作业1

2.1.1,题目

2.1.1,题目

2.2,作业2

2.2.1,题目

2.2.2,题解

2.3,作业3

2.3.1,题目

2.3.1,题目

3,总结


前言

最近也是比较忙了,要学习很多知识,做的作业,相对来说,解释方面就比较潦草一点了.

不过思考题目,确实是一道比较有意思的题目编写一个函数,要求随机从获取一张扑克牌,除大小王以外其余A-K都具有四种不同的花色,花色共有【♠ ♥ ♣ ♦】四种

系列文章列表


网安之python基础学习作业(1)

思维导图

1,网安之python基础学习作业(2)

1.1,作业一:

1.1.1,题目

题目:提示用户输入姓名,并且接收用户输入在控制台的姓名,然后选择武技后将选择的武技打印出来

  1. input()  可以从控制台去输入值
  2. for 的语法格式:

for 迭代 in range/数组名:

        代码块  (前面注意要进行缩进)

     3.if的语法格式:

if 判断段条件:

        代码块

1.1.2,题解 

总结一下:

1.这里使用了第一次使用for循环是为了将所有的武技的编号和武技名进行打印出来,其中为了符合大多打家平常打游戏都是从1开始,所以进行了更改  

2.然后使用了for循环和if进行判断,当相等时,大印出武技名

x = input("请输入您的大名:")
print("您可以选择一门武技:")
print("武技如下:")
skill = ["一阳指", "鬼牌", "升龙掌", "葵花"]
for i in range(0, len(skill)):
    print(i + 1, skill[i])
y = int(input("请选择您的绝技:"))  # 将输入数据的类型改为int类型
for j in range(0, len(skill)):
    if j == y - 1:
        print("您选择了武技:")
        print(skill[j])
        break;

这么看的话,我们其实加上random模块的随机选择,比如说选择爆率等等,我们可以很容易使用python去做一款文字形游戏

1.2,作业二:

1.2,1,题目

题目2:pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] 如何删除所有值为cat的元素

1.2.2,题解 

总结一下:

这里无非就是把列表中的cat元素删除,那么我们只需要进行遍历列表,然后删除cat(不如说是不去选择cat这个元素,就可以了)

方法一;

我使用了列表推导式:

语法格式:

数组名 = [迭代数 for 迭代数 in 数组名/range() 判断条件if   ]

如果不清楚或是遗忘了列表推导式,可以看之前自己写的这篇文章 

                                         Python进阶语法之推导式icon-default.png?t=N7T8http://t.csdn.cn/23Zie

pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print("原数组如下:")
print(pets)
# print("删除后的数组如下")
#方法一:
# 这里我使用了列表推导式
new_pets=[pet for pet in pets if pet !='cat']
print(new_pets)
# 方法二
new_pets = []
for pet in pets:
    if pet !='cat':
        new_pets.append(pet)
print(new_pets)

2,网安之python基础学习作业(3)

2.1,作业1

2.1.1,题目

一、编写一个函数,判断唯一的整数参数是奇数还是偶数

知识点:方法定义+调用、条件结构(if)

2.1.1,题目

这里就是定义了一个判断函数,然后进行调用,注意传入时需要注意的是传入的参数的类型 

def even(num):
    if(num % 2 ==0 ):
        print("num是偶数!!!")
    else:
        print("num是奇数!!!")

even(int(input("请输入一个数字:"))) # 注意传入数字时,需要传入类型一致的值

2.2,作业2

2.2.1,题目

二、编写一个函数,参数为列表,求出列表所有元素的合,并且返回

知识点:方法返回值、循环结构(for)

2.2.2,题解

这里我们使用了列表推导式来创建数组,然后我们定义了一个总和函数.

注意python传入参数时,不需要进行定义,我们在是用*时,*代表传入的参数不固定是任意值.

num = [i for i in range(10)] # 列表推导式

def sum(num):
    j = 0
    for i in num:
        j = i + j
    return j

a = sum(num) # 传入数组不需要添加任何符号
print(f'数组{num}的总和是: {a}')

2.3,作业3

2.3.1,题目

思考题: 编写一个函数,要求随机从获取一张扑克牌,除大小王以外其余A-K都具有四种不同的花色,花色共有【♠ ♥ ♣ ♦】四种

2.3.1,题目

总结一下,主要就是,定义数组,然后传入参数,进行循环,将重复性的花色和数字存入新的数组,然后,使用random模块进行随机选择,类似于随机抽卡游戏

import random
def random_get():
    num = [] # 定义一个空数组,用来存放,第一次循环得到的没有花色的牌
    new_num = []  # 用来存放含有花色的牌
    char = ['A','J','Q','K',] # 定义含有四种英文字符
    flower = ['♠', '♥', '♣', '♦', ]  # 定义一个含有四种花色的数组
    new_flower = [] # 定义一个空数组,用来存放13种牌的所有花色
    i=0
    while(i<4):
        # 通过循环和for循环将数字和字符传入四次
        for j in range(2,11):
            num.append(j)
        for k in char:
            num.append(k)
        i = i+1
    i = 0
    while(i<13):
        for l in flower:
            new_flower.append(l)
        i = i+1
    # print(num) # 进行查看,是否有错误
    # print(new_flower) # 测试花色是否是52个

    for i,j in zip(num,new_flower):
        a = str(i) + j  # 要进行字符和数字拼接,需要进行转换
        new_num.append(a)
    # print(new_num)  测试是否是52张含有花色的牌
    # 最后将大小王也加入到数组中
    new_num.append('大王')
    new_num.append('小王')
    return random.choice(new_num)  # 随机进行选择

a = random_get()  # 调用函数将随机获得的牌进行返回
print(f'你随机获得的牌是:\n{a}')

3,总结

本章是对自己学习python的一次复习吧,通过作业的练习我收获了很多,.在练习其中我忽略了传入参数的类型,以及在使用时,对于函数的数组传入知识点的遗忘,有方法和敲出来其实有很大的差别

每日一言

永远不要低估你的潜能,永远不要放弃你的梦想。

  如果我的学习笔记对你有用,不妨点赞收藏一下,感谢你的支持,当然也欢迎大佬给我一下建议或是对笔记中的不足进行补充,对我学习大有帮助,谢谢。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【面向对象的三大基本特征与五大基本原则】

文章目录 面向对象的三大基本特征与五大基本原则一、三大基本特征&#xff1a;封装、继承、多态1、封装2、继承3、多态 二、五大基本原则1、单一职责原则&#xff08;SRP&#xff09;2、开放封闭原则&#xff08;OCP&#xff09;3、里氏替换原则&#xff08;LSP&#xff09;4、…

免费:CAD批量转PDF工具,附下载地址

分享一款CAD 批量转PDF、打印的工具插件。能自动识别图框大小、自动识别比例、自动编号命名。重点&#xff01;重点&#xff01;重点&#xff01;自动将CAD的多张图纸一次性地、批量地转为PDF&#xff0c;或者打印。效果看下图&#xff1a; 适用环境&#xff1a; 32位系统 Auto…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(二)

人生是旷野&#xff0c;不是轨道。 思维导图 一、运算符 1.1 赋值运算符 1.2 一元运算符 1.3 比较运算符 1.4 逻辑运算符 逻辑与&#xff0c;一假则假 逻辑或&#xff0c;一真则真 <!DOCTYPE html> <html lang"en"><head><meta charset&quo…

李沐机器学习入门

文章目录 1.数据的获取2.数据的爬取3.数据的标注3.1 半监督学习3.1.1 自学习算法3.1.2 人工标注数据3.1.3 弱监督学习 4.数据的预处理5. 数据的清理6. 数据的变换7.特征工程8.机器学习介绍8.1 决策树模型8.2 线性模型线性模型做回归线性模型做分类Softmax回归 8.3 小批量随机梯…

线性代数基础-行列式

一、行列式之前的概念 1.全排列&#xff1a; 把n个不同的元素排成一列&#xff0c;称为n个元素的全排列&#xff0c;简称排列 &#xff08;实际上就是我们所说的排列组合&#xff0c;符号是A&#xff0c;arrange&#xff09; 2.标准序列&#xff1a; 前一项均小于后一项的序列…

输入学生成绩,函数返回最大元素的数组下标,求最高分学生成绩(输入负数表示输入结束)

scanfscore()函数用于输入学生的成绩 int scanfscore(int score[N])//输入学生的成绩 {int i -1;do {i;printf("输入学生成绩:");scanf("%d", &score[i]);} while (score[i] > 0);return i; } findmax()用于寻找最大值 int findmax(int score[N…

【Spring】BeanName 的自动生成原理

&#x1f388;博客主页&#xff1a;&#x1f308;我的主页&#x1f308; &#x1f388;欢迎点赞 &#x1f44d; 收藏 &#x1f31f;留言 &#x1f4dd; 欢迎讨论&#xff01;&#x1f44f; &#x1f388;本文由 【泠青沼~】 原创&#xff0c;首发于 CSDN&#x1f6a9;&#x1f…

华为云云耀云服务器L实例评测|搭建Domain Admin环境监控公司网站的SSL证书,实现到期提醒

本文基于华为云云耀云服务器L实例下的场景体验开源软件Domain Admin的安装部署&#xff0c;实现SSL证书的到期提醒 目录 1、购买华为云耀云服务器L实例2、登录服务器2.1、重置密码2.2、连接服务器 3、安装Domain Admin3.1、检查Python3.2、检查pip3.3、安装Domain Admin3.4、启…

VUE之proxy配置实现跨域

什么是跨域 要了解跨域&#xff0c;首先得知道浏览器的同源策略。 同源策略&#xff1a;是由Netscape提出的一个安全策略&#xff0c;能够阻挡恶意文档&#xff0c;保护本地数据。它能限制一个源的文档或脚本对另一个源的交互&#xff0c;使得其它源的文档或脚本&#xff0c;…

皮克定理和多边形面积及应用

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 皮克定理 皮克定理&#xff1a;皮克定理是指一个计算所有顶点坐标为整数的多边形面积公。该公式可以表示为Sab2&#xff0d;1&#xff0c;其中a表示多边形内部的坐标为…

Python list列表添加元素的3种方法

实际开发中&#xff0c;经常需要对​ Python 列表 ​进行更新&#xff0c;包括向列表中添加元素、修改表中元素以及删除元素。本节先来学习如何向列表中添加元素。 使用运算符可以将多个序列连接起来&#xff1b;列表是序列的一种&#xff0c;所以也可以使用进行连接&#xff0…

Linux配置成代理服务器

Linux配置成代理服务器 什么是代理服务器 把Linux配置成代理服务器 开放的代理服务器 升级需要账号密码的代理服务器 Linux系统使用代理服务器 临时通过代理访问 永久通过代理访问 Windows系统使用代理服务器 什么是代理服务器 代理服务器&#xff08;Proxy Server&am…

《动手学深度学习 Pytorch版》 4.5 权重衰减

4.5.1 范数与权重衰减 整节理论&#xff0c;详见书本。 4.5.2 高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l# 生成一些数据&#xff0c;为了使过拟合效果更明显&#xff0c;将维数增加到 200 并使用一个只包含 20 个样…

vue3中使用el-upload + tui-image-editor进行图片处理

效果如下 看之前请先看上一篇《vue3中使用组件tui-image-editor进行图片处理》中的 1、第一步安装 2、第二部封装组件 本篇只是在这基础上结合el-upload使用组件 3、第三步结合el-upload使用组件 <template><el-dialog:title"dialogTitle":modelValue&qu…

004-Windows下开发环境搭建

Windows下开发环境搭建 文章目录 Windows下开发环境搭建项目介绍版本控制工具Git 与 SVNWindow下安装Git Qt 开发工具静态编译Qt环境安装 串口模拟器比较工具SQLite 数据库查看小工具预告 关键字&#xff1a; Qt、 Qml、 开发环境、 Windows、 C 项目介绍 欢迎来到我们的 …

Elastic Universal Profiling™ 是一种连续分析解决方案,现已正式上市

作者&#xff1a;Israel Ogbole, Stephanie Boomsma 在软件无处不在且影响深远的世界中&#xff0c;效率的重要性不仅仅局限于业务范围。 高效的软件不仅有利于企业&#xff0c;而且有利于企业。 这对全球也有好处。 通过将计算效率作为核心目标&#xff0c;并为专业人员提供正…

WebGL光照介绍——平行光、环境光下的漫反射

目录 光照原理 光源类型 平行光 点光源 环境光 反射类型 漫反射 漫反射光颜色 计算公式 环境反射 环境反射光颜色 表面的反射光颜色&#xff08;漫反射和环境反射同时存在时&#xff09;计算公式 平行光下的漫反射 根据光线和法线方向计算入射角θ&#xff08;以便…

数据结构--哈希表,哈希函数(或者散列表、散列函数)

目录 哈希表的定义 处理冲突的方法--拉链法 散列查找 常见的散列函数&#xff08;构造哈希函数&#xff09; 除留余数法 直接定址法 数字分析法 平方取中法 处理冲突的方法--开放定址法 &#xff08;1&#xff09;线性探测法&#xff1a; &#xff08;2&#xff09…

笔记:Android 应用启动流程

1.点击图标&#xff0c;启动app 点击图标&#xff0c;实际是封装了一个 Intent 然后调用了 startActivity 方法 ComponentName componentName new ComponentName("包名", "activity 名称"); Intent intent new Intent(Intent.ACTION_MAIN); intent.set…

【问题处理】GIT合并解决冲突后,导致其他人代码遗失的排查

GIT合并解决冲突后&#xff0c;导致其他人代码遗失的排查 项目场景问题描述分析与处理&#xff1a;1. 警告分析2. 文件分析3. 问题关键4. 验证 解决策略总结 &#x1f4d5;作者简介&#xff1a;战斧&#xff0c;从事金融IT行业&#xff0c;有着多年一线开发、架构经验&#xff…