一.让用户提供长和宽 计算对应矩形的面积和周长
#通过input接收的内容 默认为字符串格式
#由于要进行数据运算 可以强制转换为整型或浮点型
c = int(input("请输入矩形的长:")
k = int(input("请输入矩形的宽:")
mj = c * k
zc = ( c + k ) * 2
print(mj,zc)
#通过该方式,能成功拼接
print("矩形的周长:{} 矩形的面积:{} ".format(zc,mj)
#通过该方式,不能成功拼接
print("矩形的周长:"+zc +"矩形的面积:"+mj)
#之所以出错 是因为字符串类型 不能够和数值类型进行加法操作
#除此之外 字符串和字符串之间不能进行乘法操作
#下面代码中 把zc和mj通过str()强制转换为字符串
print("矩形的周长:" +str(zc) +"矩形的面积:" +str(mj))
二.if判断
"""
1.python严格区分大小写 严格执行缩进
程序默认执行顺序:从上到下从左到右
2.if判断结构:
关键字 if 如果的意思 在python中if:用于条件判断
判断条件:weather == '下雨'
: 代表代码没写完
四个空格的缩进 等价于一个Tab键
关键字else :在条件语句中表示否则,用于条件不满足时执行的代码块 。不能单独使用
关键字elif:用于多个条件的判断
3. if-elif-else 总结:
代码从上到下进行逐一判断
如果不满足条件一 则去查看第二个判断
如果不满足条件二 则去查看第三个判断
知道满足某个条件为止 执行下面的代码 整个if判断就此结束
如果有多个条件都不满足 最终执行else下面的代码
4.替换变量名/单词:CTRL+R
"""
weather = '下雨'
#单一判断
if weather == '下雨'
print('嘿嘿嘿')
#if-else 结构
if weather == '下雨'
print('如果满足条件 ,则执行该缩进下的代码')
print('嘿嘿嘿')
else:
print('如果上述条件没有满足,则执行else下的代码')
print('出去玩')
# weather = '雾霾'
# if-elif-else 结构
if weather == '下雨'
print('如果满足条件 ,则执行该缩进下的代码')
print('嘿嘿嘿')
elilf weather == '晴天'
print('出去玩')
elif weather == '阴天'
print('逛公园')
else:
print('如果上述条件没有满足,则执行else下的代码')
print('待在家里')
三目运算
a = 6
if a > 5
print('a大于5')
else:
print('a小于5或等于5')
#条件为真时返回的值 if 判断内容 else 条件为假时返回的值
print('a大于 5'if a > 5 else 'a大于5或等于5‘)
三.逻辑判断
""" 比较运算返回的结果都是bool型 Ture:表示真的布尔值 False:表示假的布尔值 """ # print(5 > 4) # True # print(4 > 5) # False """ python中的逻辑运算 and : 用于逻辑与操作,用于连接两个条件,如果有两个条件都为真,则结果为真 左右两边同时为真 则为真 左右两边有一为假 则为假 or :用于逻辑与操作,用于连接两个条件,如果至少一个条件为真,则结果为真。 左右两边有一个是真的,则为真的 not :用于逻辑非操作,返回条件的相反值 让假的条件变成真的,真的条件变成假的 """ a = 5 b = 6 # if a > 5 and b < 9: # print('and左右两边的条件,如果都是真的,那么当前的判断则为真') # else: # print('and左右两边,如果有一边条件为假,则为假') # if a > 5 or b < 9: # print('or左右两边的条件,如果有一个是真的,那么当前的判断则为真') # else: # print('or左右两边,如果两个条件都是假的,则为假') # if not a > 5 and not b < 9: # print('not 会让原本假的情况变为真的,原本真的条件变为假的') # else: # print('not 会让原本假的情况变为真的,原本真的条件变为假的') # 逻辑短路 a = 5 b = 4 # and # print(a > 5 and b > 6) # or # print(a > 4 or b > 6) # 优先级 not > and > or
四.while循环
""" 死循环 while Ture print('我爱python') whlie 结构 a = 1 循环初始值 whlie a < 101:循环结束值 print(a) 要循环执行的代码 a = a + 1 while循环判断的依据同样是bool 有值且不为0的时候为Ture None,False,0,空的数据对象——字符串"",列表[],元组(),字典{} 为False 关键字 break:用于跳出循环 """ # a = 1 # while a < 11: # print(a) # if a == 6: # break # 终止循环 # a = a + 1 # # # else: # print('终于循环完了') # print('如果上述循环成功结束,则执行else下方的代码')