声明:此博客为个人记录学习所用,水平较低,适用于零基础或者一点点基础的初学者,请大佬不喜勿喷,如有错误请不吝赐教,本人也是刚刚学习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编程快速上手  让繁琐工作自动化》

想获取电子书资源的伙伴加我微信获取哦。