2023.12.20 python 运算符-三元-循环
2023-12-21 02:23:30
目录
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!