nova-week1

2024-02-16 08:32
文章标签 week1 nova

本文主要是介绍nova-week1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

任务

1.上学期已对python有所接触,下载了python 3.7.2 和pycharm,本学期接触了anaconda,目前还在探索中。

在python命令行下运行python程序:
在这里插入图片描述
cmd与python命令行下的小技巧:

  • cmd运行python程序命令python xxx.py
  • python状态下能直接运行python代码
  • cmd状态下前进后退指令:进入子目录cd xx、后退cd..、进入其他盘f:、显示子目录dir
  • 退出python命令行和help>状态的命令exit()或ctrl+z(window下会显示为^z,在回车运行即可)
2.关于pip/conda程序作用

pip
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。——菜鸟教程
pip是简便的python库管理工具,可在cmd状态下直接运行
pip的安装与使用
conda
conda是一种便捷的python环境配置工具(pip无法做到)
可以进行python包的管理(pip功能更强)和python版本的更新(pip无法做到)
panda可以创建不同的环境供给设计者进行针对不同需要进行随意切换
总结
pip与conda的功能略有区别,二者配合使用可以有效的进行pytho包的管理和运行环境的管理
下载anaconda会同时下载pip和conda工具

python基础

1.输入输出

(1)输出函数print()

1.可以输出变量和字符串等
2.不区分单双引号r'XXXX' #(全部转义)
3.格式化输出与C语言类似,%s,%d,%f
格式化输出整理
或使用str.format函数
格式化输出函数
(2)输入函数input()
1.读取进来的数据为string类型不可直接参与运算,需要强制类型转换
2.在(“”)中可以直接输出提示信息
3.注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里 input() 默认接收到的是 str 类型。
input函数详解
4.eval(string)函数
可用于执行一个字符串表达式

2.条件

(1)双分支

if:pass
else:pass

(2)多分支

#if语句
if:pass
elif:pass
else:pass

python中没有switch/case语法!!!

3.循环

for循环
适用于已知循环执行次数的语句
while循环
适用于已知循环终止条件的语句
whiledo-while区别为在判断前是否先执行一次循环体
continue
结束本次循环进入下一次循环
break
结束本层循环并跳出当前循环

4.数据类型

(1)切片机制
对list和tuple进行切片操作的实例
python中的切片机制本质上为对list或tuple的切割和截取
切片函数的原型['start':'end':'step']
三个参数的含义:切片的初始位置,结束位置和步长,范围为(初始位置 to 末位置-1,按步长)
range(start, stop ,step)函数:一种迭代器,类似对自然数集进行切片
关于range()函数与迭代器的深度解析
(2)列表的 sort 和 sorted 方法
sort方法是list内置方法,作用是对list进行排序操作(原list改变)
L.sort(cmp=None, key=None, reverse=False)
sorted方法是python内置全局方法,可对任何可迭代的序列排序,并存放在新的序列中(生成副本,原序列不改变)
sorted(iterable[, cmp[, key[, reverse]]])

  • iterable是待排序序列
  • cmp是比较函数,两个参数,返回正负零
  • key也是比较函数,一个参数,返回参数的权值
  • reverse是排序顺序,默认为False升序,True降序

参考博客:
两种方法比较与代码解析
sort与sorted,Lambda与cmp
代码实例
(3)获取任意数据类型的长度
len(str)函数,返回字符串、列表、字典、元组等长度
.count()函数,可以统计某一特定元素的个数
size()shape ()是numpy模块中才有的函数,统计数组矩阵长度和维数大小
(4)遍历字典的键值对

  • 遍历键值对:
    1.遍历key然后获取value
dic={}
dic['id']='001'
dic['age']=18
for key in dic:print(key,dic[key])

2.用dic.items()方法对返回的tuple列表进行序列解包

dic={}
dic['id']='002'
dic['age']=19
for key,value in dic.items():print(key,value)
  • 单独遍历字典的键
    1.for循环直接遍历
    for key in dic:
    2.通过dic.keys()方法遍历
    for key in dic.keys()
  • 单独遍历字典的值
    通过dic.values()方法遍历
    for key in dic.keys()

for循环的好处:可以在循环的过程中进行序列解包
关于字典的顺序,没有固定的顺序,哈希表


习题

一、

# 每次输入一个字符串,直至输入'-1'停止(输入不含'-1'),输出为一个包含所有输入过的字符串的已排序列表
a=[]
while 1:k=input()if k=='-1':breaka.append(k)
a.sort()
print(a)

二、

#一次性输入多个字符串,单个字符串之间用逗号分隔,输出为一个包含这些字符串的已排序列表
str=input()
a=str.split(',')
a.sort()
print(a)

三、

#用一行 Python 代码完成:输入一个字符串,倒置该字符串并输出。(如果你觉得这有难度,可以使用两行代码)
print((input())[::-1])

这篇关于nova-week1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/714025

相关文章

OpenStack Victoria版——6.2计算节点-Nova计算服务组件

6.2计算节点-Nova计算服务组件 更多步骤:OpenStack Victoria版安装部署系列教程 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版 离线安装部署系列教程(全) OpenStack Train版 离线安装部署系列教程(全) 欢迎留言沟通,共同进步。 文章目录 Nova相关软件

OpenStack:Glance共享与上传、Nova操作选项解释、Cinder操作技巧

目录 Glance member task Nova lock shelve rescue Cinder manage local-attach transfer backup-export 总结 原作者:int32bit,参考内容 从2013年开始折腾OpenStack也有好几年的时间了。在使用过程中,我发现有很多很有用的操作,但是却很少被提及。这里我暂不直接

Machine Learning week1

Machine Learning definition: Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. (Ref) Supervised:有

BaseCTF高校联合新生赛Week1复现(Web)

目录 A Dark Room Aura 酱的礼物 HTTP 是什么呀 md5绕过欸 喵喵喵´•ﻌ•` A Dark Room 打开环境 先查看源码,拉到最后看到flag Aura 酱的礼物 第一层看见file_get_contents()函数,想到文件包含,可以用伪协议,一般是php://input,但是这里是post传参,就用data://,是一样的,

Nova Club Cointelegraph 酒会:以最别样的方式认识Etalonium

如果说最近有什么活动是惹人瞩目,大咖云集的话,那一定非即将举行的Nova Club & Cointelegraph联合酒会莫属。这场云集了一众世界名模,时尚翘楚,国际领航人,行业大咖的盛会必将成为诸多业内人士眼中的高光时刻。 【世链财经原创】 本次私密酒会将于8月21日晚上在北京举行,由Nova Club携手Cointelegraph,同时联合CBE与Biki共同举办。 具有全球影响力的知名区块链

可以根据手机的折叠状态改变播放音效:nova Flip 的妙趣音效

由于折叠机最基础的“可折叠”属性,导致折叠机的扬声器相对于人的位置来说会存在更多的变化,在不同的折叠状态下,听感方面可能就会大有不同。 nova Flip手机利用这一特性,首次根据折叠形态差异,自适应了不同形态的音效氛围。 展开态:当手机是类似于直板机的展开态时,搭配首发的histen9.3音频算法,nova Flip拥有更具清晰度和更自然的音质效果,打造更具还原度的音效体验。   悬

华为nova Flip这么轻薄的机身还能这么卷?

近年来,小折叠手机备受关注,随着各大厂商纷纷布局小折叠赛道,行业内卷现象也让小折叠的创新程度再上一个新的高度。而对拥有庞大的年轻用户基础的小折叠来说,简约大方的设计风格,轻薄小巧的精致外观,以及超大的电池容量仍然是大家选择一款小折叠的几个重要因素。 最新发布的华为nova Flip,就在6.88mm极致轻薄的厚度下,植入了4400mAh的大电池容量。那么,华为nova Flip究竟是如何做到

后置人像主题2.0首现nova Flip,前后置都超能打!

继华为nova12系列的前置人像美颜主题上线后,nova Flip小折叠手机,首次实现在后置自拍场景下,支持nova品牌人像主题2.0功能。 全新升级的华为达芬奇人像引擎 2.0,带来“形、质、色、光、画”智能人像优化,脸型立体,肤质细腻,肤色清透,明暗有致,虚化唯美自然,全面提升人像质感。后置原生、质感、妆感三种人像美颜主题,为用户提供三种不同的美颜质感。 原生主题:高清原相机质感,清爽

BaseCTF-web-Week1

写在前面: 题目类型还是比较全,也都是基础题型,适合刚入门 CTF 的萌新学习,我之前在学校实验室预备队招新赛中也有出过一些类似的基础题,欢迎大家参考。 SNERT预备队招新CTF体验赛-Web(SWCTF)https://myon6.blog.csdn.net/article/details/133501612    1、 HTTP 是什么呀 注意两个点: (1)要求传入的 %

深入浅出OpenStack云计算平台管理(nova-compute/network)

各位网友,我这里有套课程想和大家分享,是来自明义(robby)老师的一套关于云计算平台管理的课程, 需要的朋友可以加我qq和我联系。QQ2059055336.     1.1、 课程的背景       OpenStack是 一个由Rackspace发起、全球开发者共同参与的开源项目,旨在打造易于部署、功能丰富且易于扩展的云计算平台。OpenStack企图成为数据中心