声明:此博客为个人记录学习所用,水平较低,适用于零基础或者一点点基础的初学者,请大佬不喜勿喷,如有错误请不吝赐教,本人也是刚刚学习python,有志同道合的伙伴欢迎加微信ll17863080230交流学习。
书接上回,上回的代码因为水平较低,所以有一些问题,比如输入只能数字,输入正确的结果不会打印“猜对了”,本次代码更正
import random #引入生成随机数模块 secret = random.randint (1,10) #调用 生成区间在1-10的随机数 赋值给secret print('-----------猜一个1-10的随机数,有三次机会------------------------') temp = input("猜个数字") #input内置函数,读取输入的字符 guess = temp #input赋值给guess frequency = 0 #定义frequency用于记录尝试的次数 free = 0 #定义free用于记录剩余的次数 while frequency != 3: #条件,同时满足guess不等于0,frequency不等于3是进行循环,否则跳出循环 while guess .isdigit( ) != 1: #又是一个while循环,判断用户输入是否为数字,否则进入循环 print('输入不合法,请重新输入') temp = input("请输入数字") guess = temp guess = int(temp ) #比较只能同一类型的数据比,所以把temp转换为整型 frequency = frequency + 1 #每执行一次frequency的值加一 free = 3 - frequency +1 #记录free print('还剩',free,'次机会') #输出free,当字符串和整型同时print时,需要用这种格式 if guess == secret : #开始条件循环 print('猜对了,你好骚啊') break #跳出循环 else: if guess > secret : #嵌套条件循环 print("啊,好大,好大") else: print("你好小啊") temp = input("重新猜") #每循环一次重新猜一个数 guess = temp #赋值给guess,因为这里可能会输入一个字符串,转换int的时候会报错,所以没有进行转换 print("没机会了,你好骚啊") #跳出循环输出:你好骚啊
一、循环
1、 if else elif 语法比较简单,用好却是不容易,啥也不说了,
看例子吧
将100分按照分数分为ABCD四个阶段
2、for循环
语法:
for 目标 in 表达式:
循环体
算了 看代码
例1:
num = 'intersting'
for i in num :
print( i,end= ' ' )
输出
例2:
member = ['张三','李四','王二麻子','张全蛋'] #列表,类似数组,简单理解为将很多值赋值给一个变量
for i in member :
print(i,len( i ) ) #len计算参数的长度,并打印
输出
range()参数
例3:
例2:
和for循环结合的用法
for num in range (2,9):
print(num,end= ' ')
range的取数实质其实是[2,9)
例4:
range(开始数字,结束数字,数字间隔)
for num in range (1,10,2): #意为1-10,每隔2个数取一个值
print(num,end= ' ')
3、跳出循环
continue
跳出当前循环并进行下一次循环
例:
for i in range (10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
输出:
理解理解: 当i%2不为零时,输出i,再次进行循环,如果为0,输出i+2的值
break
跳出当前循环
二、列表
简单理解,加强版的数组,可以放各种类型的数据
创建列表
普通列表:number = [1,2,3,4,5]
混合列表:mix = [1,'老弟',3.14,[1,2,3]]
空列表:empty = []
向列表中添加元素:
append(),只能一次添加一个元素
例:
extend(),通过追加列表来追加元素(两个列表的并集)
例:
insert(),可以将元素插入到指定位置
例:
从列表中获取元素
调换元素位置:
先将一个元素赋值到临时变量中,然后进行赋值替换
从列表删除元素
remove()
例:
del del list 删除整个列表
例:
pop() 不加参数默认删除最后一个元素,并输出出来,可以加位置变量
例:
列表分片
例:
mix[1:3] 同样包左不包又,0可以不写,原列表不会改变
分片拷贝概念
+ 复制只是贴了一个标签
切片
列表常用操作符
比较:
列表比较大小只比较第0个元素
+ 两个列表的并集
* 将列表里面的元素重复n次
in/not in 判断列表的包含关系,判断列表里面的列表的元素需要先定位到这个元素
列表类型的内置函数
常用函数:
count: 计算元素在列表中出现的次数
index: 获得元素在数组中的位置
reverse: 将整个列表书序倒转
sort: 用指定的方式对列表的成员进行排序,默认从小到大
两级反转(从大到小)
三、元祖和字符串
1、元祖
元祖在使用上和列表非常相似
创建元祖:
元祖中的元素不可修改只能调用
如果创建的元祖中只有一个元素,那么需要在此元素后面加上一个括号
逗号隔开的一组数据,默认就是元祖
更新和删除元祖
使用切片的方式来实现元素的插入
删除元祖:
del 元祖 (不用)
2、字符串
字符串:格式化
按照统一的规格输出成文字符串
未知参数
关键字参数
这个比较懒,直接放截图吧
四,序列
list(),把可迭代对象转化为列表
迭代:重复反馈过程的活动,通常是为了达到或接近所需要的结果,每一次重复的过程称之为迭代,每一次迭代的结果会被用来当做下一次的初始值(for循环)
【list()实质上是创建一个新列表,通过索引迭代,把字符串的值插入到列表里】
tuple() 把一个可迭代对象转换为元祖
str() 把括号内的参数转化为字符串,用法同int()
len(),反回括号内参数的长度,一个count功能
max() 列出数列或元祖中的最大值(通过asc码判断)
min() 列出数列或元祖中的最小值
sum() 求和,可以加上额外的参数
sorted() 按从小到大排序
reversed() 倒序,but
enumerate()
zip()
注:本文本分截图来自b站up主‘鱼c-小甲鱼’,我python初学也是在这里,地址是https://www.bilibili.com/video/av27789609?from=search&seid=14812373236396323611,
小甲鱼的视频风趣幽默,经常发车,无奈博主是一名运维,学python的目的也是为了实现自动化,所以决定转移阵地,看书《Python编程快速上手 让繁琐工作自动化》
想获取电子书资源的伙伴加我微信获取哦。
转载于:https://blog.51cto.com/14210294/2361845