Python:语法进阶

目录

一、运算符

基本运算符

比较运算符

赋值运算符

多变量赋值

逻辑运算符

三元运算符

源码&运行结果

test01

案列

效果

二、循环语句

一、运算符

基本运算符

比较运算符

赋值运算符

多变量赋值

a, b, c = 1, 2, 3
# a = b = c = 3
print(b, c)

逻辑运算符

三元运算符

# 三元运算符
a = 2
b = 3
# c = a > b ? a : b     java
c = a if a > b else b;
print(c)

源码&运行结果

test01

# 基本运算符
# 在Python中的/与Java中/是不一样的
print(5/2)
print(5//2)
print(5**2)
print("====================")

# 比较运算符
print(5>2)
print("====================")

# i++ i-- ++i --i 值得注意的是python中是没有i++的只有 i+=
a = 1
a += 1
print(a)
print("====================")

# 多变量赋值
a,b,c = 1,2,3
print(a)
print(b)
print(c)
print("====================")

案列

# 案例
# 假设对成长速度显示规定如下:
# 成长速度为5显示等级1;
# 成长速度为10显示等级2;
# 成长速度为12显示等级3;
# 成长速度为15显示等级4;
# 其他都显示都显示等级0;



# 方法1:常规if实现
# 在python语句中所有的()省略,所有的方法体以缩进代替,条件与方法体以冒号分割
# speed = int(input("请输入您的成长速度"))
# level = 0
# if speed == 5:
#     level = 1
# elif speed == 10:
#     level = 2
# elif speed == 12:
#     level = 3
# elif speed == 15:
#     level = 4
# else:
#     level = 0
# print(f"您当前的成长速度为{speed},等级为{level}")

# 方法2:通过逻辑运算符实现 (level =  1 if speed == 5 else None ) => false
# speed = int(input("请输入您的成长速度"))
# level = (1 if speed == 5 else None)  \
#         or (2 if speed == 10 else None) \
#         or (3 if speed == 12 else None) \
#         or (4 if speed == 15 else None) \
#         or 0
# print(f"您当前的成长速度为{speed},等级为{level}")


# 方法3:通过字典来实现
speed = int(input("请输入您的成长速度"))
obj = {
    5:1,
    10:2,
    12:3,
    15:4
}
level = obj.get(speed,0)
print(f"您当前的成长速度为{speed},等级为{level}")

# 三元运算符
# 在Java中 int a = a > b ? a : b;
# 在python中 变量 = 满足条件 if 条件 else 不满足条件
# a = 3
# b = 5
# a = a if a > b else b
# print(a)

效果

 

 都能实现这样的效果

二、循环语句

# 1.while循环计算0-100的求和
# i = 0
# sum = 0
# while i != 100:
#     i += 1
#     sum += i
# print(sum)

# 2.for循环数组求和
# arr = [1,2,3,4,5,6,7]
# sum = 0
# # javav有两种fori,foreach,Python中只有佛reach
# for i in arr:
#     sum += i
# print(sum)

# 3.range定义一个1-100的奇数数组,for循环求出数组的和
# arr = range(101)[1::1]
# sum = 0
# for i in arr:
#     sum += i
# print(sum)


# 4.while...else...语法
# i = 1
# while i <= 5:
#     print("老师,我错了")
#     i += 1
#     break
# print("老师原谅我了")

# 1.书写道歉信 2.循环正常结束要执行的代码 --else
# i = 1
# while i <= 5:
#     print("老师,我错了")
#     i += 1
#     break
# else:
#     print("老师原谅我了,哈哈哈")

i = 1
while i <= 5:
    if i == 3:
        print('这遍道歉说的不真诚')
        break
    print('老师,我错了')
    i += 1
else:
    print('老师原谅我了,哈哈哈')

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值