python学习(二)

python学习(二),第1张

目录

1.程序的组织结构

        1.1 顺序结构

        1.2 选择结构(分支结构)

                1.2.1 单分支结构

                1.2.2 双分支结构

                1.2.3 多分支结构

                1.2.4 分支结构-嵌套if的使用

                1.2.5 条件表达式

                1.2.6 pass语句

        1.3 循环结构

2.bool对象的布尔值 


1.程序的组织结构

         计算机的基本结构:顺序结构、选择结构、循环结构

        1.1 顺序结构

        程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

        1.2 选择结构(分支结构)                 1.2.1 单分支结构

                表示:如果...就...

money=100
s=int(input('请输入你的取款金额'))
if money>=s:
    money = money - s
    print('您的余额剩余:',money)
#结果:
#请输入你的取款金额120,没有后续了


#请输入你的取款金额40
您的余额剩余: 60
                1.2.2 双分支结构

        表示:如果...不满足...就....
                if 条件表达式:
                         条件执行体1
                else:
                        条件执行体2

money=100
s=int(input('请输入取款金额'))
if money>=s:
    money=money-s
    print('取款成功,所剩余额为:',money)
else:
    print('余额不足,所剩余额为:',money)
#结果:
输入金额小于等于100,如10
请输入取款金额10
取款成功,所剩余额为: 90
#输入金额大于100,如:220
请输入取款金额200
余额不足,所剩余额为: 100
                1.2.3 多分支结构

        语法结构:
                if 条件表达式1:          
                    条件执行体1
              elif 条件表达式2:
                    条件执行体2
             elif 条件表达式N:
                    条件执行体N
             [else:]
                    条件执行体N+1

#录入一个整数成绩,判断成绩的范围
#90-100为A;80-89为B,70-79为C,60-69为D,0-59为E,小于0或者大于100为非法数据
a=int(input('请录入一个整数成绩'))
if a>=90 and a<=100:
    print('您的成绩为A等')
elif 80<=a<=89:
    print('您的成绩为B等')
elif 70<=a<=79:
    print('您的成绩为C等')
elif 60<=a<=69:
    print('您的成绩为D等')
elif 0<=a<=59:
    print('您的成绩为不合格')
else:print('您输入的数错误,不在0-100之间')
                1.2.4 分支结构-嵌套if的使用

           语法结构:
        if  条件表达式1:
             if 内层条件表达式
                 内存条件执行体1
            else:
                  内存条件执行体2
        else:
             内存条件执行体

#会员:购买金额大于200,打8折,大于等于100,打9折;
#非会员:购买大于等于200,打9.5折,其余情况不打折
answer=input('您是会员吗?y/n')
money=float(input('您的购物金额是:'))
if answer=='y':
    print('您是会员')
    if money>=200:
        print('8折,付款金额为:',money*0.8)
    elif 100<=money<200:
        print('9折,付款金额为:',money*0.9)
    else:print('小于100不打折哦,付款金额为:',money)
else:
    print('您是非会员')
    if money>=200:
        print('打9.5折,付款金额为:',money*0.95)
    else:
        print('不打折')
                1.2.5 条件表达式

        判断条件表达式后,根据真、假来执行对应侧的代码。条件表达式为真,则执行左侧的代码,条件表达式为假,则执行右侧的代码。

a=int(input('请输入一个整数'))
b=int(input('请再输入一个整数'))
"""if a>=b:
    print(a,'大于等于',b)
else:
    print(a,'小于',b)
"""
print('用条件表达式来进行比较')#简化上述注释掉的代码
print((a,'大于等于',b) if a>=b else (a,'小于',b))#条件判断的结果为True则执行左侧的代码;条件判断结果为False,则执行右侧的代码
#转换类型后,输出结果更美观
print((str(a)+'大于等于'+str(b)) if a>=b else (str(a)+'小于'+str(b)))
#结果
请输入一个整数10
请再输入一个整数23
用条件表达式来进行比较
(10, '小于', 23)
10小于23

这边条件表达式会受bool对象值的影响。比如if...else,结果为真或假,bool值的真假,会影响走的哪个执行体语句

age=int(input('输入您的年龄'))
if age:
    print('你好')
else:
    print('年龄为:',age)
#结果,输入年龄为0则执行的是else的语句,因为bool(0)的值是False,所以才执行else这句
输入您的年龄0
年龄为: 0
#而,如果输入的年龄为18,bool(18)的值是True,所以执行的是if的语句,所以输出的是:你好
输入您的年龄18
你好
                1.2.6 pass语句

        语句只是一个占位符,什么都不用做,用在语法上需要语句的地方
        什么时候使用:先搭建语法结构,还没想好代码怎么写的时候
        哪些语句一起使用:
                    if语句的条件执行体
                    for-in语句的循环体
                    定义函数时的函数体

        1.3 循环结构
2.bool对象的布尔值 

        python一切皆有对象,所有的对象都有一个布尔值
        获取对象的布尔值:使用内置函数bool()
        以下对象的布尔值为False,其他的都为true。

False,数值(),None,空字符串,空列表,空元组,空字典,空集合

#测试对象的bool值
print(bool(False))
print(bool(0))#数值0
print(bool(0.0))#数值0.0
print(bool(None))
print(bool(''))#空字符串(长度为0的字符串对象)
print(bool(""))#空字符串(长度为0的字符串对象)
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
#结果:
False
False
False
False
False
False
False
False
False
False
False
False
False

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存