2023.12.20 python 运算符-三元-循环

发布时间:2023年12月20日

目录

1.运算符

2.程序控制结构

石头剪刀布案例

3.三元运算符

4.while 循环

5.break 和 continue

?6.for 循环


1.运算符

# 比较运算符
print(5 == 5) # 等于 返回True,否则False
print(5 != 6) # 不等于 返回True,否则False
print(5 >= 6) # 大于等于 返回True,否则False

?# 逻辑运算符
# and 并列条件:全True返回True,否则False
print(True and True)
print(True and False)

?# or 任意条件:一True或俩True返回True,否则False
print(True or False)
print(True or True)
print(False or False)

?# not 取反:True返回False,False返回True
print(not True)
print(not False)

?# 比较运算符和逻辑运算符混合使用:先做比较运算,再做逻辑运算
print(5 == 5 and 5 >= 6)

print(5 == 5 and 5 >= 6 or 5 != 4) # True

# 下边两个结果一致,可以手动使用小括号来标明、约束运算顺序
print(5 == 5 or 5 >= 6 and 5 != 6)
print(((5 == 5) or (5 >= 6)) and (5 != 6))

2.程序控制结构

if多分支,有且仅会执行一个代码块.在多分支的时候,如果有多个判断逻辑,一般把小范围放在上面

石头剪刀布案例


# # 选中多行,shift+alt
# player    computer    结果
# 石头1      石头1       平局
# 石头1      剪刀2       人
# 石头1      布3         机器
# 剪刀2      石头1       机器
# 剪刀2      剪刀2       平局
# 剪刀2      布3         人
# 布3        石头1       人
# 布3        剪刀2       机器
# 布3        布3         平局
"""
设置两个玩家 player computer
player:从控制台输?要出的拳 石头(1)/剪刀(2)/布(3)
computer:电脑 随机 出拳
player和computer比较胜负
"""
# 导包声明,使用Python内置的random包
import random

# 随机返回1、2、3其中一个数字
computer_int = random.randint(1,3)

player_str = input('\n 1:石头 \n 2:剪刀 \n 3:布 \n玩家请输入:')
# todo: ret = int(str) # 数字样子的字符串转换为数字
player_int = int(player_str)

# 相减
ret = computer_int - player_int
""" 1:石头; 2:剪刀; 3:布
电脑-玩家 = 共5种结果
0:平局
-1、2:电脑胜
1、-2:玩家胜
"""

# 方式1
if ret == 0:
    print('平局!')
elif ret == -1 or ret == 2:
    print('电脑胜!')
else: # ret == 1 or ret == -2
    print('玩家胜!')

# 方式2
if ret == 0:
    result = '平局!'
else:
    # 如果 -1或2 就是电脑胜;除此以外(1或-2;0已经在外层if中判断了)就是玩家胜
    result = '电脑胜!' if ret == -1 or ret == 2 else '玩家胜!'

print(result)

3.三元运算符

num = 1
if num>1:
    num = 10
else:
    num = -10

# 三元/三目运算
new_num = 10 if num>1 else -10
print(new_num)

?

a = 10
b = 20
if a > b:
    max = a
else:
    max = b
print(max)
# python中的三元
max = a if a > b else b
# 如果a更大,max就是a,否则max就是b
print(max)
a = int(input("Input a: "))
b = int(input("Input b: "))
print("a大于b") if a > b else (print("a小于b") if a < b else print("a等于b"))
'''该程序是一个嵌套的三目运算符。程序先对 a>b 求值,
如果该表达式为 True,程序就返回执行第一个表达式 print(“a大于b”),
否则将继续执行 else 后面的内容,
也就是:( print("a小于b") if a<b else print("a等于b") )
,进入该表达式后,先判断 a<b 是否成立,如果 a<b 的结果为 True,
将执行 print(“a小于b”),否则执行 print(“a等于b”)。
'''

4.while 循环

while True:

? ? ? ? time.sleep(second)? 每隔几秒就运行一次

# 定义初始条件
import time

print_num = 0
print_count = 10

# while 是条件表达式
while print_num<print_count:
    print("您好",print_num)

    # print_num = print_num + 1
    print_num += 1

# 死循环
while True:
    time.sleep(2)
    print("接收用户请求")

5.break 和 continue

只能用在循环中,在嵌套循环中,只对最近的一层循环有效

# 定义初始条件
print_num = 0
print_count = 10

# while 是条件表达式
while print_num<print_count:
    print(print_num)
    print_num += 1

    # break演示:结束整个循环
    if print_num==8:
        break


print("退出了while循环")


print("-"*20)
# 定义初始条件
print_num = 0
print_count = 10

# while 是条件表达式
while print_num<print_count:

    print_num += 1

    # continue演示:结束本次循环
    if print_num==8:
        continue

    print(print_num)


print("退出了while循环")

?6.for 循环

content = "hello world"

# 主要用来对容器中的数据进行遍历
for i in content:
    if i=='o':
        # break
        continue
    print(i)
else:
    print("执行for循环的else")

文章来源:https://blog.csdn.net/m0_49956154/article/details/135110620
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。