判断语句
if语句的使用格式
if 要判断的条件 :条件成立时,要做的事情
案例
:
判断年纪,如果
age
大于
18
,输入成年
age = 18
if age>18:
print("你已成年")
if-else的使用格式
if 要判断的条件 :条件成立时,要做的事情else:条件不成立时,要做的事情
案例
:
判断年纪,如果
age
大于
18
,输入成年,否则未成年
age = 18
if age>18:
print("你已成年")
else:
print("你是未成年人")
if-elif-else的使用格式
if 要判断的条件 :条件成立时,要做的事情elif 要判断的条件 :条件成立时,要做的事情else:条件不成立时,要做的事情
案例:80<score<=100,等级A;60<score<=80,等级B;剩余,等级C
score = 72
if score >80 and score <=100:
print("A")
elif score >60 and score <= 80:
print("B")
else:
print("C")
if嵌套
if 要判断的条件 :条件成立时,要做的事情if 要判断的条件 :条件成立时,要做的事情else:条件不成立时,要做的事情else:条件不成立时,要做的事情
案例
:
公交卡上余额大于
2
,可以上车,否则输出请充值,上车如果座位数大于
0
能入座,否则请站稳扶好
monery = input("请输入金额:")
if int(monery)>2 :
print("请上车")
seat = input("请输入剩余座位:")
if int(seat) > 0:
print("请入座")
else:
print("请站稳扶好")
else:
print("请充值")
循环语句
while循环的格式
while 条件 :条件成立时,要做的事情条件成立时,要做的事情.....
案例:循环打印1~100的数据和
i=1
sum=0
while i<=100:
sum+=i
i=i+1
print(sum)
while循环嵌套
while 条件 :条件成立时,要做的事情条件成立时,要做的事情.....while 条件 :条件成立时,要做的事情条件成立时,要做的事情.....
打印九九乘法口诀
i=1
while i<=9:
j=1
while j <=i :
print("%d*%d=%d"%(i,j,i*j), end=" ")
j+=1
print("\n")
i+=1
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象 :循环满足条件时执行的代码
打印
0
到
9
的数据
for i in range(10):
print(i)
break/continue/return/pass
continue 的作用:当满足条件时 , 用来结束本次循环,紧接着执行下一次的循环break 的作用:满足条件时,立刻结束 break 所在的循环return的作用:符合第一个条件的语句,输出并停止.pass的作用:不做任何操作
pass作用
1. Python pass 是空语句,是为了保持程序结构的完整性。2. pass 不做任何事情,一般用做占位语句。
#判断是否为闰年
year = int(input("请输出一个年份:"))
if year%400 == 0:
print("%d为闰年"%(year))
elif year%4==0 and year%100!=0:
print("%d为闰年"%(year))
else:
print("%d为平年" % (year))
#从键盘输入任意三个整数,找到这三个整数中的最大值并输入
a=int(input("输入数字1:"))
b=int(input("输入数字2:"))
c=int(input("输入数字3:"))
if a>b:
if a>c:
print("最大的数为%d"%(a))
else:
print("最大的数为%d"%(c))
else:
if b>c:
print("最大的数为%d"%(b))
else:
print("最大的数为%d"%(c))
# 用input函数输入一个人的身高(m)和体重(kg), # 并根据BMI公式(体重/身高的平方)计算出BMI指数, # 并判断BMI等级; # 判断规则: # BMI<18:过轻 # BMI 18.5~23.9:正常; # BMI24~27.9:超重; # BMI 28~32:肥胖; # BMI >32 :严重肥胖;
h=float(input("请输入身高(m):"))
w=int(input("请输入身高(kg):"))
BMI=w/(h*h)
if BMI<18:
print("过轻")
elif BMI >=18.5 and BMI <=23.9:
print("正常")
elif BMI >=24 and BMI <=27.9:
print("超重")
elif BMI >=28 and BMI <=32:
print("肥胖")
else:
print("严重肥胖")
# 某超市为了促销,规定: # 购物不足50元的按原价付款, # 超过50不足100的按九折付款。 # 超过100元的,超过部分按八折付款。 # 编一程序完成超市的自动计费的工作
fee = int(input("花费的金额:"))
if fee<=50:
print("应付金额为%d"%(fee))
elif fee>50 and fee<=100:
print("应付金额为%d"%(fee*0.9))
else:
print("应付金额%d"%(100+(fee-100)*0.8))
#任意输入三条边长,判断是否可以构成三角形,并确定是怎样的三角形
a = int(input("边长1:"))
b = int(input("边长2:"))
c = int(input("边长3:"))
if a+b>c and a+c>b and b+c>a:
if a==b==c:
print("能构成等边三角形")
elif a==b or a==c or b==c:
print("能构成等腰三角形")
else:
print("能构成一般三角形")
else:
print("不能构成三角形")
# 设计一个密码登录程序。 # 要求:设定用户名为zhangsan,密码是phthon123。 # 若用户名正确,密码也正确,则显示:“Mr.Zhang,欢迎您!”; # 如果用户名错误则显示:“用户名错误,请重新输入!”; # 若密码错误,则显示:“对不起,密码错误,无法登录!”。
userName = input("请输入用户名:")
password = input("请输入密码:")
if userName=="zhangsan" and password=="python123" :
print("Mr.zhang,欢迎您!")
elif userName!="zhangsan"and password=="python123":
print("用户名错误,请重新输入!")
elif userName=="zhangsan" and password!="python123":
print("对不起,密码错误,无法登录!")
else:
print("请输入正确的用户名和密码!")
# 这里的问题是猜出电脑里存储的数字是什么。 # 你将要编写一个能够随机生成一个0至100之间且包括0和100的数字的程序。 # 这个程序提示用户连续地输入数字直到它与那个陇机生成的数字相同。 # 对于每个用户输入的数字,程序会提示它是否过高还是过低, # 所以,用户可以更明智地选择下一个输入的数字。下面是一个简单的运行:
import random
number = int(input("请输入一个数字:"))
num = random.randint(0,101)
while number != num:
if number>num:
print("你输入的数字太大了")
else:
print("你输入的数字太小了")
number = int(input("请重新输入一个数字:"))
print("相等!")
# 求1-2+3-4+5...99的所有数的和
sum=0
for i in range(1,100):
i=(-1)**(i+1)*i
sum+=i
print(sum)
i=1
sum=0
while i<100:
if i%2==1:
sum+=i
else:
sum-=i
i+=1
print(sum)
# 在打印100以内奇数的时候,设置当循环到50的时候,退出循环
for i in range(0,100):
if i%2==1:
print(i)
elif i==50:
break
else:
pass
# 还是上述操作,当变量等于49时,满足奇数的条件,本来应该打印它,现在我们设置跳过它
for i in range(0,100):
if i%2==1:
if i==49:
continue
print(i)
elif i==50:
break
else:
pass