说说我所知道的条件控制语句

条件运算符(三元运算符)

  • 条件运算符在执行之前会对语句进行判断,如果结果为True即执行if前的语句并返回结果,如果结果为False,那么会执行剩下的语句并返回结果。
    在这里插入图片描述
  • if运算符格式:
    语句一 if 条件语句 else 语句二
a = 30
n = a if a > 30 else a + 20

运算符的优先级

运算符描述(越往上优先级越高,同级运算顺序是从左往右)
‘expression,…’字符串转换
{key:datum,…}字典显示
[expression,…]列表显示
(expression,…)绑定或元组显示
f(arguments…)函数调用
x[index:index]寻址段
x[index]下标
x.attribute属性参考
**乘方
~x按位翻转
+x,-x正负号
*,/,%乘法、除法、取余
+,-加法、减法
<<,>>移位
&按位与
^按位异或
在这里插入图片描述按位或
<,<=,>,>=,==,!=比较运算符
is,is not同一性测试
in,not in成员测试
not x布尔“非”
and布尔“与”
or布尔“或”
lambdaLambda测试

条件控制语句

if语句

  • 执行的流程
    • if条件语句在执行时会先对条件表达式进行求值判断。如果逻辑结果为True,那么会执行if后的语句;如果结果为False,就不会执行if后的语句。
  • if语句语法:
    if 条件表达式:语句
    if 条件表达式:
    (一个缩进或四个空格)代码块
  • 注意:代码块中保存着一组代码,同组代码具有执行上的相应性,要么都执行,要么都不执行;代码块一缩进开始,直到代码恢复之前的缩进级别结束;代码块是代码的分组机制。
    在这里插入图片描述
if a > 0: print(a)

if a > b:
	a += 8
	print(a)

在这里插入图片描述

input()函数

  • 该函数用来获取用户输入的数据
  • input函数调用后,程序会立即停止,等待用户输入。
  • 用户输入完之后点击回车键程序会继续向下执行,其输入的内容也会以返回值的形式返回。
  • input()函数内可以以字符串的形式输入提示语句
  • input()函数返回值默认是str类型
username = input('请输入用户名:')
if username == 'python':
    print('欢迎访问')
#  if wages >= 2000:
# TypeError: '>=' not supported between instances of 'str' and 'int'
wages = input('请输入你的工资:')
if wages >= '2000':
    print('可以独自生活了')

if-else语句

  • 语法:
if 条件表达式:
	代码块
else:
	代码块
  • 流程:if-else语句在执行时会先对if后的条件表达式进行求值判断,如果结果为True,就会执行紧跟着的代码块;如果结果是False,就会执行else后的代码块
    在这里插入图片描述
wages = int(input('请输入你的工资:'))
if wages >= 2000:
    print('可以独自生活了')
else:
    print('撸起袖子加油干,要更加努力来养活自己了')

if-elif-else语句

  • 语法:
if 条件表达式:
	代码块
elif 条件表达式:
	代码块
...
else:
	代码块
  • 流程:if-elif-else语句在执行时会先对if后的条件表达式进行求值判断,如果结果为True,就会执行紧跟着的代码块;如果结果是False,就会对elif后的条件表达式进行求值判断,如果结果为True,就会执行紧跟着的代码块;如果结果是False就会执行else后的代码块。
  • if语句、if-else语句、if-elif-else语句只会执行一个代码块
    在这里插入图片描述

if 2 < season < 6:
    print('现在是春季')
elif 5 < season < 9:
    print('现在是夏季')
elif 8 < season < 12:
    print('现在是秋季')
elif season == 12 or 1 or 2:
    print('现在是冬季')
else:
    print('你就是个傻子')



dog_age = float(input('请输入狗的年龄:'))
person_age = 0
if dog_age < 0:
    print('错误')
elif 0 <= dog_age <= 2:
    person_age = dog_age * 10.5
    print(dog_age, '岁的狗的年龄相当于', person_age, '岁的人')
else:
    person_age = 2 * 10.5
    person_age += (dog_age - 2) * 4
    print(dog_age, '岁的狗的年龄相当于', person_age, '岁的人')

while语句

  • 循环语句可以使指定的代码块重复指定的次数。循环语句分为两种,while循环语句和for循环语句。
  • 语法:
while 条件语句:
	代码块
循环语句三要素:
1.初始化表达式
2.条件表达式
3.更新条件表达式

i = 100
a = 0
b = 0
c = 0
print('1000以内所有的水仙花数如下:')
while i <= 1000:
    a = i // 100
    b = (i - a * 100) // 10
    c = i - a * 100 - b * 10
    if i == a ** 3 + b ** 3 + c ** 3:
        print(i)
    i += 1

for 变量 in 循环规则:
	代码块

在这里插入图片描述

语句嵌套(且听下回分解)

break和continue(且听下回分解)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值