python----语句

判断语句

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值