python(day003——基础知识3)

Day003|安装Python3.8+Anaconda3 今天是Andy学Python的第3天哦! 大家好,我是Andy。 从今天开始正式学习Python。 当前学习为入门基础阶段,主要目标是:了解Python,安装Python,了解基本数据类型和基本数据结构,熟悉常用运算符与优先级,了解流程控制(分支和循环),了解函数,会排查简单异常及错误。此阶段重点不在于深究底层原理,重要的是保持学习兴趣,能跟着课程或教材一步步把代码敲出来。 预计30天,每天1-2小时。 01.学习任务 对编程语言有直观的初步印象,了解Python。 0... 阅读详情

1.标准输入和标准输出

#标准输入
>>> import sys
>>> hi=sys.stdin.readline()
hello
>>> hi
'hello\n'
>>> hi[:-1]
'hello'
>>> hi=sys.stdin.readline() #输入类型为字符串
1
>>> type(hi)
<class 'str'>


#标准输出
#以下三行在事实上等价:
import sys
sys.stdout.write('hello'+'\n')
print('hello')
print(len('hello'))

2.最大值最小值

练习 :找到列表最大值,找到列表第二大值。[1,2,2,3,3,4,4]

#找到列表最大值
>>> ls=[1,2,2,3,3,4,4]
>>> flag=0
>>> for i in ls:
...     if i>flag:
...         flag=i
...
>>> print (flag)
4
>>> max(ls)
4
>>> min(ls)
1

#找到第二大数值
>>> a
[1, 4, 6, 2, 3, 7, 1, 1, 3, 5]
>>> sorted(list(set(a)))[-2]
6


#a=[1,3,5,7,7,5,2,1]
a=[7,5,5,7,7,5,2,1]
max = ""
second_max_num = ""
for i in a:
    if max =="":
        max = i
    elif i>max:
        second_max_num = max
        max = i
    elif i<max and second_max_num == "":
        second_max_num = i
    elif i<max and second_max_num != "" and i>second_max_num:
        second_max_num = i

print(second_max_num )

3.random函数

>>> import random
>>> random.random()  #生成0和1之间的随机浮点数float
0.5514671641463105
>>> random.randint(1,3)  #随机整数
2
>>> random.randint(1,3)
3
>>> random.randint(1,3)#开区间
1

>>> random.choice([1,2,34,5,6])  #随机从list取值
34
>>> random.choice([1,2,34,5,6])
6

>>> a=[1,4,65,7]
>>> random.shuffle(a)  #重新排序
>>> a
[4, 65, 7, 1]

>>> random.uniform(3,6)  #随机生成数字
3.1478466842745556
>>> random.uniform(3,6)
4.632935459538357
#取10个随机字母
>>> import string
>>> a=list(string.ascii_letters)
>>> result=[]
>>> for i in range(10):
...     result+=random.choice(a)
...
>>> print (result)
['U', 'J', 'j', 'T', 's', 'y', 'W', 'R', 'Z', 'J']
>>> ''.join(result)
'UJjTsyWRZJ'

#方法二:
>>> import string
>>> a=list(string.ascii_letters)
>>> random.shuffle(a)
>>> ''.join(a[:10])
'vKhBoaIjXc'

#方法三:
>>> import string
>>> a=list(string.ascii_letters)
>>> random.sample(a,10)
['w', 'Z', 'D', 'Y', 'e', 'x', 'R', 'Q', 'W', 'C']
>>> "".join(random.sample(a,10))
'CvsdrWtexu'
#随机生成9位密码,要求3数字、3小写字母、3大写字母,随机组合
import string
import random
a=list(string.ascii_lowercase)
b=list(string.ascii_uppercase)
c=list(string.digits)
flag=[]
for i in range(9):
    if i <3:
        flag+=random.choice(a)
    elif i<6:
        flag += random.choice(b)
    else:
        flag += random.choice(c)

print(flag)
random.shuffle(flag)
print(''.join(flag))

#方法二:
import random
num_part = str(random.randint(100,999))

lower_letter_part = ""
for i in range(3):
    lower_letter_part+=chr(random.randint(97,122))


upper_letter_part = ""
for i in range(3):
    upper_letter_part+=chr(random.randint(65,90))


s=list(num_part+lower_letter_part+upper_letter_part)
random.shuffle(s)
print("".join(s))

4.二进制和十进制互换

#二进制转十进制
s=input("请输入一个二进制数字:")
print(type(s))
l=len(s)
result=0
for i in range(l):
     #print(int(s[-i-1]))
     result+=int(s[-i-1])*2**i
     print(result)

#十进制转二进制
k=input("请输入一个十进制数字:")
l2=len(k)
result2=[]
while 1:
    if divmod(int(k),2)[0]!=0:
#divmod(a,b)用来取余
        result2.insert(0,str(divmod(int(k),2)[1]))
#用append导致拼接结果反了
#列表中内容为数字时,最后用join会报错,只能拼接string
        k=divmod(int(k),2)[0]
        #print(k)
    else:
        result2.insert(0,str(divmod(int(k),2)[1]))
        break
print(type(result2[1]))
print("".join(result2))

#十进制转二进制
num=input("请输入一个十进制数字:")
result3=[]
while num!=0:
    num,num2=divmod(int(num),2)
    result3.insert(0,str(num2))

print(''.join(result3))

 

基于 ESP32 的智能药盒提醒装置设计与实现 本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。 阅读详情

相关推荐

labview的TDMS文件读写

本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例

观则明的博客 1万+

python day003

for 循环 用for 循环打印数字 for in range(start, end, step) start 开始,到 end - 1 结束 step 默认为1 ,可以为正值,也可以为负值 。 字符串比较 a < z A < Z Z < a 9 < A 0 < 9 列表 序列数据 声明 list1 = [1,2,4,“heeoo”,[2,3,4]...

Captain_DUDU的博客 1211

ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇

shardingsphere 5.5.0移除了sm4算法,自己加上即可。增加spi扩展org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm增加以下代码:SM4算法代码/***/static {@Getter@Overrideif (!

qq_21903999的博客 4746

day003-python初识

基本的写代码流程:1、创建 xxx.py文件   注意:文件不要保存在中文的路径下,和文件名不要以中文命名。 2、写代码   a.注意两行文件头      #! /usr/bin/env python     # -*- coding:utf-8 -*-   b.写功能代码 3、执行代码   a.打开终端   b.输入python命令,即python 代码文件的路径(例:p...

141

AXI Memory Mapped To PCI Express IP 核设计实例

本文详细描述了AXI Memory Mapped To PCI Express(2.9) IP核的应用实例

u011565038的博客 2801

【Anaconda】conda国内镜像源快速配置指南(清华/阿里云)

本文详细介绍了如何为Anaconda配置国内镜像源(清华/阿里云),以显著提升conda包下载速度并减少安装失败率。通过分步指南和实用技巧,帮助开发者快速完成配置,优化Python开发环境。

weixin_33725722的博客 1488

Python自学之路——day003

Day03 - 分支结构 分支结构的应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行,...

weixin_30305735的博客 108

vCenter Server出现no healthy upstream的解决方法

可以通过"VMware vCenter Server Management(服务)"来排查问题,在网页里面找到“服务”模块,会发现有很多服务没有启动起来,而且手动启动也无法启动。7.0 地址后,页面出现“no healthy upstream”,无法正常登录vCenter,重启后依旧如此,该故障的前提是没有对vCenter做过任何配置,如下图所示。于是用命令查询是否有证书过期,发现真有多个服务依赖的证书在当天早上过期。使用如下命令尝试打开服务发现不分服务可以打开,不分服务无法打开。

1万+

day 003总结

1.pycharm快捷键的使用 ctrl+c 复制,默认复制整行 ctrl+v 粘贴 ctrl+z 撤销 ctrl+x 剪切,默认剪切整行 ctrl+a 全选 crtl+f 查找,选中批量修改 shift+ctrl+z 反撤销 ctrl+d 复制粘贴选中内容,没有选中默认整行 ctrl+backspace 删除一个单词 ctrl+y 删除整行 ctrl+w 选中一个单词 shift+en...

aimang0159的博客 94

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5084

笔记 day003 列表

for 循环 用for 循环打印数字 for in range(start, end, step) start 开始,到 end - 1 结束 step 默认为1 ,可以为正值,也可以为负值 。 字符串比较 a < z A < Z Z < a 9 < A 0 < 9 列表 序列数据 声明 list1 = [1,2,4,“heeoo”,[2,3,4]...

Captain_DUDU的博客 711

STM32实战开发(66):STM32图像处理开发教程

随着物联网、人工智能和嵌入式技术的不断发展,图像处理技术在嵌入式系统中的应用越来越广泛。图像处理不仅在视觉识别、安防监控、智能家居等领域中发挥着重要作用,也在工业自动化、医疗成像、无人驾驶等高科技领域中占据重要地位。而STM32凭借其强大的硬件性能和丰富的外设支持,成为了许多图像处理应用的理想平台。

2201_76125393的博客 1446

python-day003

是返回true,否返回false。endswith("str") --检查字符串是否以"str"结尾;"".join() --将列表或元组,插入空字符,形成一个字符串。random.randrange(1,5,2) --开始值,结束值,递增基数。index() --对字符串或列表,找出某个值的位置(索引)replace("h","H") --替换,将h替换成H。replace("a","A") --将a替换成A。

2401_85470931的博客 364

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

day 003作业

1. 简述执行Python程序的两种方式以及他们的优缺点: ## 交互式 优点:输入一行,解释一行 缺点:程序无法保存 ## 命令行式 优点:直接使用python打开文件,python会读一行翻译一行,并且这个文件是永久保存在硬盘中的。 缺点:调式非常麻烦 2. 简述Python垃圾回收机制: 当一个变量值的引用计数为0的时候,会触发垃圾回收机制,该变量值会被回收 3. 对于下述代码: ...

aimang0159的博客 96

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python分支结构_day003

python分支结果if语句

slb190623的博客 805

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

day003课堂笔记

day003 int 整型 bool 布尔值 str 字符串 1. int 整型 py2 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~922337...

weixin_30834783的博客 73

day003

目标: 首先肯定要实现图片抓取这个基本功能 然后实现对用户所给的链接进行抓取 最后要有一定的交互 一、页面获取 要让python可以进行对网页的访问,那肯定要用到urllib之类的包。So先来个import urllib urllib中有urllib.urlopen(str)方法用于打开网页并返回一个对象,调用这个对象的read()方法后能直接获得网页...

banqianke0684的博客 142

day 003 作业

目录 1、简述执行python程序的两种方式及他们的优缺点 2、简述python的垃圾回收机制: 3、对于下述代码: 4、简述Python小整数池概念: 5、对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型: 6、对于下述...

diesouxi2722的博客 136

Python学习day003

01多重条件判断 age = int(input("请输入你的年龄:")) if age >=1 and age <=100: print("该年龄输入有效") if age >=60 or age <=4: print("你享有免票政策,可免费入园游玩\n祝你有一个愉快的旅程") else: print("你不享有免票政策,需前往购票处购票\n祝你有一个愉快的旅程") 请输入你的年龄:77 该年龄输入有效 你享有免票政策,可免费入园游玩 祝你有一个愉快的旅

qq_54670701的博客 127

学习日志day003--python入门(一)

人为规定符合某种规则的计数方式规则:X进制——逢X进一、借一当X举例:生活中的进制:10进制、60进制、7进制、12进制计算机中的进制:2进制、8进制、16进制问:1、计算机为什么采用2进制?计算简单电路易于实现2、计算机为什么不采用7进制、9进制?int 整数 正整数、负整数、0【区别:可以处理极大极小数】float 小数、浮点数、实数 因为小数点可以移动,所以称之为浮点数complex 复数 由实部和虚部两部分组成 3j 3+4j。

Z211613347的博客 1006

【Python学习】Day-003 运算符

数学运算符、比较运算符、逻辑运算符、赋值运算符、运算符优先级

ChenAi_140的博客 322

day 003 笔记整理

目录 pycharm 快捷键的使用 学会了绝大多数快捷键,可以不需要用鼠标 变量 常量 python内存管理 小整数池 gil 全局解释器锁 变量的三种打印形式 数据类型 ...

diesouxi2722的博客 136

python-day3

在python中可以使用def关键字来定义函数,和变量一样每个函数也有一个名字,而且命名规则和变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,程序中函数的参数就是相当于数学上说的函数的自变量,函数执行完成后可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。例:排列组合,输入M和N计算C(M,N)有一个经典算法:C(m, n) = (m!) / n!/ (m-n)!

陈达杰的博客 600

21day学通python epub_Python全栈学习_day003作业

day3作业及默写1,有变量name = "aleX leNb" 完成如下操作:1)移除name 变量对应的值两边的空格,并输出处理结果print(name.strip()) aleX leNb2)移除name变量左边的"al"并输出处理结果print(name.lstrip('al')) eX leNb3)移除name变量右面的"Nb",并输出处理结果print(n...

weixin_39535349的博客 168

Python学习--day 01

Python--day 01资源来源基础知识001.认识python002.认识python003.python职业发展 + 004.python职业发展 资源来源 我是从B站上寻找的资源 python 也没有调研过哪个特别好,看起来还可以,就它啦 基础知识 在大学的时候学过计算机的双学位,粗略地学习过java、C、C++,以及一些计算机专业课程,所以很多内容并不是一窍不通,很多特别基础的课程可以跳过,但是还不太清楚自己还记得多少,而且自己实际写代码的时间特别少,希望通过类似这种培训的东西增长自己的码力,于

qinshimingyue27的博客 305
上一篇: python(day002——基础知识2)
下一篇: python(day004——基础知识4)
王总总
博客等级 码龄8年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值