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