python分支结构——if else

1. if语句的标准格式:

2. python关系运算符:

补充:

1.等号=代表赋值的意思,a=5代表把5赋值给a。

2.布尔运算符有True和False,相当于1和0,下图中的程序会依次输出True和2,证明布尔值是可以参加运算的。

补充:计算机比较大小等各种运算都是通过底层的逻辑电路实现的,上面的几张图分别展示了”数值比较器“的结构,以及CPU放大至微米级别的样貌

编程工具:Python3 在线工具 | 菜鸟工具或者电脑自带的编程软件

视频教程:如何利用IDLE运行程序?

如何用IDLE运行程序

练习1. 取款问题

total=1000
s=int(input("请输入取款金额:"))
if _______:
    total=______
    print("取款成功,余额为:",_____)
else:
    print("系统出错")

3.python逻辑运算符

练习2.性格测试问题

每道题的A选项是2分, B选项是3分, C选项是4分, D选项是5分,下面以一道题为例

提示:if ans ==“A”:即判断ans是否为字符“A”,要求大小写均可

score = 0
print("1.你自己是个不爱说话的人吗?")
print("A.不爱说话 B.偶尔不爱说话 C.爱说话 D.非常多话")
ans = input()
if __________________________:
    score = score + 2
elif ________________________:
    score = score + 3
elif ________________________:
    score = score + 4
else :
    score = score + 5
print(score)

练习3.闰年判断

闰年是指能被4整除( year%4==0 )并且不能被100整除的年份,或者能被400整除的年份

year=int(input())
if________________________________:
    print("是闰年")
else:
    print("不是闰年")

练习4. 三角形边长问题

a=int(input())
b=int(input())
c=int(input())
if _______:
    if ________:
        print("可以构成三角形")
    else:
        print("不可以构成三角形")

注意:上述代码采用了if嵌套的格式,在实际编写代码的过程中应尽量避免多层嵌套,上述代码可以简化成一个if判断

4.简单分支结构程序设计

练习5. 阶梯计费问题

s=int(input("请输入里程数:"))
if s>=0 and s<=3:
    price=13
    print("应付:",price)
elif s>3 and s<=15:
    price=______
    print("应付:", price)
else:
    price = ______
    print("应付:", price)

练习6. 石头剪刀布游戏

import random
computer = random.randint(0,2)
user = int(input("剪刀(0),石头(1),布(2):"))
#判断电脑出的是石头,剪刀,还是布
if computer == 0:
    com = "剪刀"
elif computer == 1:
    com = "石头"
else:
    com = "布"
#判断玩家出的石头,剪刀,还是布
if user == 0:
    usr = "剪刀"
elif user == 1:
    usr = "石头"
else:
    usr = "布"
#结果并输出
if ——————————:
   print("玩家是%s,电脑是%s,平局"%(usr,com))
elif ————————————:
   print("玩家是%s,电脑是%s,玩家输"%(usr,com))
else:
   print("玩家是%s,电脑是%s,玩家胜"%(usr,com))

练习7:按钮灯   

网址:https://wokwi.com/projects/new/arduino-uno

不需要懂得代码含义,主要体会if语句在其中发挥的作用

void setup() {
pinMode(3, OUTPUT);
pinMode(5, INPUT_PULLUP);
}

void loop() {
if(digitalRead(5)==0){
  digitalWrite(3, HIGH);
  delay(3000);
  digitalWrite(3, LOW);
}
}

按钮灯操作视频:

按钮灯操作视频

参考答案:

练习1:取款问题
1.s<=total
2.total-s
3.total

练习2:性格测试问题
if ans == "A" or ans == "a":
elif ans == "B" or ans == "b":
elif ans == "C" or ans == "c":

练习3:  闰年判断
if(year%400==0) or (year%4==0 and year%100!=0):

练习4: 三角形边长问题:
1.a>0 and b>0 and c>0
2.a+b>c and a+c>b and b+c>a

练习5:阶梯计费问题
1.13+(s-3)*2
2.13+12*2+(s-15)*3

练习6:石头剪刀布游戏
1.user == computer
2.user - comper == -1 or user - computer == 2

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值