吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2868|回复: 16
收起左侧

[Python 转载] 自学python第二天

[复制链接]
52lmLM 发表于 2021-4-28 18:46
本帖最后由 52lmLM 于 2021-4-29 10:01 编辑

第二章 控制流
2.1布尔值
布尔值只有两种Ture或False
可以当做值被赋予在变量之中
2.2比较操作符
==                等于
!=                不等于
<                小于
>                大于
<=                小于等于
>=                大于等于
比较操作符可以用于各种文本格式,但不能跨文本格式使用
2.3布尔操作符
指与或非的关系(and、or、not)
2.3.1二元布尔操作符
and、or总能接收到两个布尔值(表达式),所以我们称之为二元操作符
and:一假则假
>>>Ture and Ture
Ture
>>>Ture and False
False
or:一真则真
>>>Fales or Ture
Ture
>>>False or False
False
2.3.2 not操作符
not只针对一个布尔值(表达式)
not返回一个相反值
>>>not Ture
False
>>>not not not not Ture
Ture
2.4混合布尔和比较操作符
>>>(4<5)and(5<6)
Ture
>>>(4<5)and(9<6)
False
>>>(1==2)or(2==2)
Ture
求值顺序:先not,再and,再or
2.5控制流元素
控制流语句部分称为条件,下边的代码块称之为子句
2.5.1条件
控制流语句将根据Ture或False判断做什么。
2.5.2代码块
代码块的始末可以通过缩进判断
代码块的三条规则:
1缩进增加时,代码块开始
2代码块可以包含其他代码块
3缩进减少为0,或者与外面的包围代码块对起,代码块就结束了
2.6程序执行
程序会按照顺序依次执行,也可能跳过部分代码去执行
2.7控制流语句
所有控制流语句都已冒号结尾,后边跟着新的代码块(子句)
2.7.1if语句
用于判断Ture或False
if语句包含以下部分
1、if关键字
2、条件(即求值为Ture或Flase的表达式)
3、冒号
4、从下一行开始,缩进的代码块(成为IF子句)
2.7.2else语句
否则语句,一般在IF的子句里
else语句包含以下部分
1、else关键字
2、冒号
3、下一行开始时,缩进的代码块(成为else语句)
2.7.3elif语句
否则如果语句
elif语句包含以下部分
1、elif关键字
2、冒号
3、下一行开始时,缩进的代码块
2.7.4while循环语句
while循环语句包含以下部分
1、while关键字
2、条件(求值为Ture或False的表达式)
3、冒号
4、从下一行开始有缩进的代码块(while子句)

if与while区别在哪里?
IF语句由递进值直接输出,如果满足了判断条件,将会从递进值直接输出
while语句由判断条件直接输出,会直接尝试到符合/不符合判断条件,直接输出。
2.7.5恼人的循环
2.7.6break语句
break语句可以提前跳出循环
例:
whlie Ture:
print('please type your name')
name=input()
if name=='your name':
break
print('Thank you')
break可以直接跳出循环
2.7.7countinue语句
countiue语句用于循环语句中,当程序跑到countinue处时,会立即跳到程序开始的地方重新循环
2.7.8for()循环和range()函数
for循环的语句形式为 for i in range(5):
包含:
1、for关键字
2、一个变量名
3、in关键字
4、调用range()函数,最多3个
5、冒号
6、从下一行开始,缩进的代码块(称为for子句)
从一加到一百的循环

start=0
for num in range(101):
    start=num+start
print(start)
2.7.9等价的whlie的循环
用for in可以达到和whlie相同的效果
2.7.10range函数的开始、停止和递进值
range(循环范围)
range(开始值,结束值)
range(开始值,结束值,递进值)
超出范围的值将不会返回
2.8导入模块
improt()函数必须包含以下部分
1、improt关键字
2、模块的名称
3、可选的更多模块名称之间用逗号隔开
from import是另一种形式例如
from random import *
2.9sys.exit()结束程序函数
sys.exit可以用于结束程序
2.10小程序:猜数字
#这是一个猜数字小游戏import random
print('hello this is a guess the number game')
print('i am think of a number between 1 and 20')
print('then,plase take a guess')
mynumber=random.randint(1,20)
for guessnumber in range(1,7):

    usernumber = int(input())
    if usernumber>mynumber:
        print('younumber is too high.')
        print('guess again')
    elif usernumber<mynumber:
        print('you number is too low.')
        print('guess again')
    else:
        break
if  usernumber==mynumber:
    print('you are NB!!!!!!,you just use'+str(guessnumber)+'s')
else:
    print('you are LJ,mynumber is '+str(mynumber))

2.11小程序:剪刀石头布
import random
print('嗨,现在我们来玩一个剪刀石头布的游戏~')
#玩家端
while True:
    print('请输入剪刀、石头、布或退出')
    player = input()
    computer = random.randint(1, 3)
    if player=="剪刀":
        playernumber=1
        print('您输入了剪刀')
    elif player=="石头":
        playernumber=2
        print('您输入了石头')
    elif player=="":
        playernumber=3
        print('您输入了布')
    elif player=="退出":
        break
    else:
        print('您的输入有误,请输入"剪刀","石头"""')
        continue
#电脑端
    print(computer)
    if  computer==1:
        computernumber='剪刀'
        print('电脑出了'+computernumber)
    elif  computer==2:
        computernumber='石头'
        print('电脑出了'+computernumber)
    elif  computer==3:
        computernumber=''
        print('电脑出了'+computernumber)
    else:
        print('程序出现错误啦')
#判断分数
    if computer==playernumber:
        print('平局啦,还要载来一把么???输入(Yes 或者(No')
        tf=input()
        if tf=='Y':
            continue
        elif tf=='N':
            print('下次再见咯')
            break
    elif computer==2 and playernumber==1 or computer==3 and playernumber==2or computer==1 and playernumber==3:
        print('你输啦,还要再来一把么???输入(Yes 或者(No')
        tf=input()
        if tf=='Y':
            continue
        elif tf=='N':
            print('下次再见咯')
            break
    elif computer==1 and playernumber==2 or computer==2 and playernumber==3or computer==3 and playernumber==1:
        print('我输啦,我不服!可以再来一把么???输入(Yes 或者(No')
        tf=input()
        if tf=='Y':
            continue
        elif tf=='N':
            print('下次再见咯')
            break
这是做完下班熬夜写的,学会了书中的逻辑,但是比分扳没有写出来
显然这是通过编辑玩家端和电脑端,我认为这种思路还是比较清晰的,他把玩家端发生的和电脑端发生的一一说明。

习题:
1.布尔数据类型的两个值是什么?如何拼写?
2.3 个布尔操作符是什么?
3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作的结果)。
4.以下表达式求值的结果是什么?(5 > 4) and (3 == 5)not (5 > 4)(5 > 4) or (3 == 5)not ((5 > 4) or (3 == 5))(True and True) and (True == False)(not False) or (not True)
5.6 个比较操作符是什么?
6.等于操作符和赋值操作符的区别是什么?
7.解释什么是条件,可以在哪里使用条件。
8.识别这段代码中的 3 个语句块:
    9.编写代码,如果变量 spam 中存放 1,就打印 Hello,如果变量中存放 2,就打印 Howdy,如果变量中存放其他值,就打印 Greetings!10.如果程序陷在一个无限循环中,你可以按什么键?11.break 和 continue 之间的区别是什么?12.在 for 循环中,range(10)、range(0, 10)和 range(0, 10, 1)之间的区别是什么?13.编写一小段程序,利用 for 循环,打印出从 1 到 10 的数字。然后利用 while循环,编写一个等价的程序,打印出从 1 到 10 的数字。14.如果在名为 spam 的模块中,有一个名为 bacon()的函数,那么在导入 spam模块后,如何调用它?
附加题:在因特网上查找 round()和 abs()函数,弄清楚它们的作用。在交互式环境中尝试使用它们。

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

drophair 发表于 2021-4-28 19:19
麻烦在学习python之前,先学一下markdown吧,看的太难受了,要知道python代码对格式是非常严格的
 楼主| 52lmLM 发表于 2021-4-29 10:02
drophair 发表于 2021-4-28 19:19
麻烦在学习python之前,先学一下markdown吧,看的太难受了,要知道python代码对格式是非常严格的

我笔记在有道云笔记,复制下来就乱了
璐璐诺 发表于 2021-4-28 18:47
ccl43 发表于 2021-4-28 18:56
骚年,吾爱需要你,祝你成功!
破解小k 发表于 2021-4-28 19:17
加油fight,
t1r0 发表于 2021-4-28 19:55
每天学习60分钟,一个月轻松上手python
ghimi 发表于 2021-4-28 19:56
2.11小程序 排下版吧
BlackSpace 发表于 2021-4-28 20:04
感谢楼主
g53633509 发表于 2021-4-28 20:16
慢慢的干货啊
jiangzomg97 发表于 2021-4-28 20:16
t1r0 发表于 2021-4-28 19:55
每天学习60分钟,一个月轻松上手python

我不信,除非要VIP
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表