小傻蛋的妹妹跟随小甲鱼学习Python的第四节004

本篇博客主要介绍了如何改善之前小游戏中使用到的条件分支,详细讲解了Python的比较操作符和条件分支语法。通过逐步改进,引入了while循环和随机数生成,最终形成了更完善的代码版本。同时,博主还设置了课后题目,涉及无限循环、条件表达式、Python的and和or操作符以及短路逻辑的理解与应用。

改善002节的小游戏:

条件分支:

  • python的比较操作符

     | > |   大   于  |
     | >=|   大于等于 |
     | < |   小   于  |
     | <=|   小于等于 |
     | ==|    等  于  |
     | !=|   不 等 于 |
    

在这里插入图片描述

  • Python的条件分支语法:
    if条件:
    条件为真执行操作
    else:
    条件为假执行操作

    abs(-10) #求绝对值
    round(1.0/2.0) #把浮点数四舍五入为最接近的整数值
    改进01版本:
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
if guess==8:
    print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
    print("猜对了也没有奖励")
else:
    if guess<8:
        print("小了,小了")
    else:
        print("大了,大了")
print("游戏结束啦")
  • Python的条件分支语法:
    while循环

改进02版本:

temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
while guess != 8:
    temp=input("猜猜小傻蛋的妹妹现在想的啥:")
    guess=int(temp)
    if guess==8:
        print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
        print("猜对了也没有奖励")
    else:
        if guess<8:
            print("小了,小了")
        else:
            print("大了,大了")
print("游戏结束啦")

如果有次数的限制,对代码进行改进03版本:

temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
i = 0
while guess != 8 and i < 5:
    i+=1
    temp=input("猜猜小傻蛋的妹妹现在想的啥:")
    guess=int(temp)
    if guess==8:
        print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
        print("猜对了也没有奖励")
    else:
        if guess<8:
            print("小了,小了")
        else:
            print("大了,大了")
print("游戏结束啦")

  • random模块 产生的是一个随机的数,randint() 会产生一个随机的整数
import random
secret=random.randint(1,10)
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
while guess != secret:
    temp=input("猜猜小傻蛋的妹妹现在想的啥:")
    guess=int(temp)
    if guess==secret:
        print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
        print("猜对了也没有奖励")
    else:
        if guess<secret:
            print("小了,小了")
        else:
            print("大了,大了")
print("游戏结束啦")

改进最终版本:

import random
secret=random.randint(1,10)
temp=input("猜猜小傻蛋的妹妹现在想的啥:")
guess=int(temp)
i = 0
if guess == secret:
    print("你是小傻蛋的妹妹心里的蛔虫吗")
    print("答对了也没有奖励")
else:
    if guess>secret:
        print("大了哦")
    else:
        print("小了哦")
while guess != secret and i < 5:
    i+=1
    temp=input("猜猜小傻蛋的妹妹现在想的啥:")
    guess=int(temp)
    if guess==secret:
        print("哇哦,你是小傻蛋的妹妹心里的蛔虫吗")
        print("猜对了也没有奖励")
    else:
        if guess<secret:
            print("小了,小了")
        else:
            print("大了,大了")
print("游戏结束啦")

课后题:

1.请问以下代码会打印多少次”我爱你小傻蛋妹妹”

while 'c':
	print("我爱你小傻蛋妹妹")

无限循环,直到崩溃或者按下Ctrl+C(强制结束)

2.请问以下代码会打印多少次?

i=10
while i:
    print("我爱你小傻蛋妹妹")
    i=i-1

10次

3.请写出与10<cost<50等价的表达式

(10<cost) and (cost<50)

4.python中,一行可以书写多个语句吗
可以,比如print("I love you "); print(“very much”)
中间要用;(分号)隔开
5.python的and和C/C++的&&有什么不同
在这里插入图片描述
而C/C++中的&&的结果,如果是真返回1 ,如果是假,返回0
在这里插入图片描述
6.短路逻辑
适用于and 和 or
例如x and y ,如果x是假的话,就不用求y,直接得出来结果是假,不用去管y的值
例如x or y,如果x是真的话,不用管y,直接得出结果是真

7.尝试实现以下代码:
在这里插入图片描述

temp=input("请输入一个整数:")
num=int(temp)
while num:
    print(num)
    num=num-1;

在这里插入图片描述

temp=input("请输入一个整数:")
num=int(temp)
while num:
    print(" " * (num-1) + "*" * num)
    num=num-1;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值