变量

python中不用像C++一样先定义数据类型再赋值,可以直接赋字符串类型、字典类型、元组类型、列表类型:

python的变量名只能包含数字 字母 下划线,不能以python的关键字命名,可以以下划线开头,字符串可以以单引号或者双引号括起来,拼接字符串不需要像c++那样用特殊的函数比如strcat函数(c++中用来拼接两个字符串的函数),python中可以**直接用加号连接,**如:

python中也有一些转义字符,如\t,\n

★python中一个特别的方法:

Python能够找出字符串开头和末尾多余的空白。即方法rstrip() 。

(不知道是不是版本问题,我一直用这个方法以后空格并没有减少)

Python将带小数点的数字都称为浮点数,输出时的小数点位数:

(不知为什么最后还带了一个4)

两个位数不一样时,按照位数高的输出了:

★用函数str() 避免类型错误

如在同时输出字符串和数字时:

由于python无法识别age是什么类型因此报错,添加上str表明显式地指出你希望Python将这个整数用作字符串:

python的位运算

输出数字的二进制形式:

不同的数据类型

*列表

*:用[]

python中有一个title方法可以把单词第一个字母转为大写:

和c++一样索引下标从0开始。

排序:

nums=[1,23,412,-1]

nums.sort()

for i in iter(nums):

print(i)

Python中遍历列表有以下几种方法:

一、for循环遍历

for item in lists:

print(item)

运行结果:

二、while循环遍历:

nums=['liang','guo','jing']

count = 0

nums.sort()

while count < len(nums):

print(nums[count])

count = count+1

count = 0

while count < len(lists):

print(lists[count])

count = count + 1

结果:

发现有英文的列表是按照字母顺序来排的。猜测是asii码

三、索引遍历:

nums=['liang','guo','jing']

count = 0

nums.sort()

for index in range(len(nums)):

print(nums[index])

四、使用iter()

for val in iter(lists):

print(val)

五、enumerate遍历方法

for i, val in enumerate(lists):

print(i, val)

运行结果:

当从非0下标开始遍历元素的时候可以用如下方法

for i, el in enumerate(lists, 1):

print(i, el)

for i, el in enumerate(lists, 1):

print(i, el)

运行结果:

习题

3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。

3-2 问候语: 继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。

xingming=['梁国靖','李国靖','张国靖']

for i in range(len(xingming)):

print(xingming[i]+'你在干啥呀')

输出:

梁国靖你在干啥呀

李国靖你在干啥呀

张国靖你在干啥呀

位运算:136. 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:

一开始自己想的是很直接的遍历。。。:

nums=[1,2,1]

nums.sort();

b = len(nums)

if nums[0] != nums[1]:

print(nums[0])

if nums[b - 1] != nums[b - 2]:

print(nums[b - 1])

for index in range(1, len(nums) - 1):

mm = nums[index - 1]

nn = nums[index + 1]

if mm != nums[index] and nn != nums[index]:

print(nums[index])

在pycharm里面测试是可以输出只出现一次的元素

然后官方是这样解的:

def singleNumber(self, nums: List[int]) -> int:

return reduce(lambda x, y: x ^ y, nums)

搞不懂为什么官方的代码也跑不成功,说是缩进有问题,我看了半天明明缩进是正常的,服了

一些特殊的用法(c++中没有的

1.python中的if表示与和或用and or

2.reduce函数:

第一个参数为方法,第二个参数为列表:

3.lambda

reduce:

li1=[1,3,412,1]

suum = reduce(add,li1)

print(suum)

发现中文也可以直接拼接:

lambda:

表达式 = lambda [parameters,即参数] : [func,即执行的运算过程]

lambda结合异或运算:

由于力扣的题目一开始并没有想到用异或运算,位运算在C++也用得不多,看见官方题解是异或运算,于是去了解了一下,还是挺简洁的。

yy = lambda x,y,z:x^y^z

m = yy(3,3,7)

print(m)

附:python的关键字+内置函数

关键字:

False class finally is return

None continue for lambda try

True def from nonlocal while

and del global not with

as elif if or yield

assert else import pass

break except in raise

函数:

abs() divmod() input() open() staticmethod()

all() enumerate() int() ord() str()

any() eval() isinstance() pow() sum()

basestring() execfile() issubclass() print() super()

bin() file() iter() property() tuple()

bool() filter() len() range() type()

bytearray() float() list() raw_input() unichr()

callable() format() locals() reduce() unicode()

chr() frozenset() long() reload() vars()

classmethod() getattr() map() repr() xrange()

cmp() globals() max() reversed()zip() Zip()

compile() hasattr() memoryview() round() import()

complex() hash() min() set() apply()

delattr() help() next() setattr() buffer()

dict() hex() object() slice() coerce()

dir() id() oct() sorted() intern()

从键盘输入然后相加:

a=input()

b=input()

c=int(a)+int(b)

print(c)

循环练习题+龟兔赛跑

1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。

结果:

for i in range(1500,2700):

if i % 5 == 0 and i % 7 == 0:

print(i,end=" ")

if i % 100 == 0:

print('\n')

2、龟兔赛跑游戏

代码:

if __name__ == '__main__':

# a, b = map(lambda x: int(x), input("请输入两个数:").split())

# print(type(a), a)

v1=int(input())

v2=int(input())

t=int(input())

s=int(input())

l=int(input())

print(int(v1)+int(v2))

i = int(l)/int(v2)

print(i)

s1 = int(0)

s2 = int(0)

time = int(0)

tt = int(0)

length = int(i)

while time < (length):

time=time+1

s1 = s1+v1

s2 = s2+ v2

print(s1)

if s1-s2 == t:

s2 = s2+s*v2

time = time+ s

if s1== l and s2 != l:

print('R '+str(time))

if s1 != l and s2 == l:

print('T '+str(time))

if s1 == l and s2 == l:

print('D '+str(time))

原文链接:https://blog.csdn.net/qq_41358574/article/details/113190692

python代码变量作业_1作业python数据类型 条件循环 列表相关推荐

  1. 1作业python数据类型 条件循环 列表

    变量 python中不用像C++一样先定义数据类型再赋值,可以直接赋字符串类型.字典类型.元组类型.列表类型: python的变量名只能包含数字 字母 下划线,不能以python的关键字命名,可以以下 ...

  2. python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克

    世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...

  3. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

  4. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...

    很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...

  5. 温度转换python代码解释_如何用python代码温度转换?

    如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...

  6. 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

    七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif ​ 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...

  7. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...

    我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...

  8. python代码写入方式_【Python 1-17】Python手把手教程之——文件的读写以及I/O操作...

    作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) 从文件中读取数据 文本文件可存储的数据量很多,每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其 如 ...

  9. python代码编写_高质量Python代码编写的5个优化技巧

    如今我使用 Python 已经很长时间了,但当我回顾之前写的一些代码时,有时候会感到很沮丧.例如,最早使用 Python 时,我写了一个名为 Sudoku 的游戏(GitHub地址:https://g ...

最新文章

  1. 大数据下的电商新打法
  2. VMProtect 与 ASProtect 在VC中的SDK编程
  3. 你们这行我懂,不给点好处都不接!
  4. 【转】语义化版本 2.0.0
  5. 2018.8.26 Spring自学如门
  6. 浏览器 android x86,360浏览器x86版下载
  7. 网吧服务器RAID 0+1硬盘阵列组建图解
  8. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复
  9. mybatis源码解析 - 通过一个简单查询例子分析流程
  10. 遇到个别手机前置摄像头相差90度的怪事
  11. 朴实无华,25个常用Matplotlib图的Python模板代码
  12. STM32开发实例 基于STM32单片机的智能快递系统
  13. 常用的web服务器有哪些
  14. 再有人问你volatile是什么,就把这篇文章发给他,让他哑口无言
  15. Linux Rootkit躲避内核检测
  16. 成都java培训,尽在传智播客成都中心
  17. 9个宝藏级的神奇网站!个个精品,让你人生开挂,效率翻倍
  18. Yara引擎编译和发布
  19. Kotlin “谈” “弹” “潭”
  20. matebook13 java开发_紧急要跑程序?华为 MateBook X Pro一键搞定立马进状态

热门文章

  1. web 服务器安全维护,Web服务器安全攻击及防护机制详解
  2. 地铁中计算机网络专业,计算机网络技术在地铁AFC系统中的应用原稿(全文完整版)...
  3. flowable报错FlowableTaskAlreadyClaimedException问题
  4. 安卓逆向007之安卓系统架构
  5. u盘中毒(U盘所有的文件都变成快捷方式)的解决方法
  6. Linux版本有哪些
  7. classpath、path、JAVA_HOME的作用及JAVA环境变量配置 (转)
  8. 刑事犯罪中连续犯与继续犯的区分
  9. (HYSBZ - 4198)荷马史诗
  10. jsd2205-csmall-passport(Day13)