【学习日记】(Python)not,or

 只是整理我的自然思路, 会有很多错误,还希望多多指正。

■ 例题:

x = True
y = False
z = False

if not x or y:
    print(1)
elif not x or not y and z:
    print(2)
elif not x or y or not y and x:
    print(3)
else:
    print(4)


思路:

if not x or y:

  • not 的理解: 不一样;
  • or 的理解: 或者;
  • 我对整个句子的理解:如果 与 x 不一样?或者与 y 不一样?

那这里要拿什么跟 x 与 y 比?

是 z?

elif not x or not y and z:

not x 理解: 与 x 不一样;

or not y and z: 理解:或者与 y, z不一样;

到底在拿什么,与x, y, z 这三个数据比?

elif not x or y or not y and x:

not x or y 理解:与 x 不同 或 与 y不同;

or not y and x 理解: 或与 y不同 或 与 x 不同;


在这里思维开始改变, 难道是

x 与 y 不同? 或者 y 与 x 不同?

整理最初条件

x = True

y = False

z = False

y =  z = False != x

y 等于 z, 不等于 x

那么 x 与 y 不同 (成立)

y 与 x 不同 (成立)

>>> 输出 3

elif not x or not y and z:

再回看上面的

x 不同于 y 和 z

这个也成立啊, 为什么Python 运行结果会是3?

if not x or y:

再看这个也是 x 不等于 y, 也成立。

难道理解错了???


​​​​​​​​​​​​​​​​​​​​​Python if else条件语句详解

看了一下定义,再次尝试理解

if 是 如果怎么样

elseif >>> 上面if 不满足的话 执行

if not x or y:

再次看这个语句,跟刚开始语句一样

​​​​​​​python中not的用法

not x = False

or y = False ?

python逻辑运算符or的介绍

只要有 Ture, 就会优先输出 Ture

那么 not x = not Ture = Flase

or y = False

难道上面例子意思是 >>> 哪个是True, 就输出 哪个数?


整理:

哪个返还Ture >>> 就print哪个数。

验证:

x = True
y = False
z = False

if not x or y:

not x >>> False  = or y = False != True

>>> False

x = True
y = False
z = False

elif not x or not y and z:

not x >>> False

not y >>> True

and z = False

not y != and z >>> False

x = True
y = False
z = False

 elif not x or y or not y and x:

not x >>> False

or y >>> False

not y >>> True 

and x >>> True

not y == and x == True

>>> print (3) >>> 3

当然可以。下面是一个简单的Python日记本程序示例,使用字典来存储日记条目,实现了基本的写日记、查询和退出功能: ```python class DiaryBook: def __init__(self): self.diary = {} # 写日记 def write_entry(self, date, entry): if not date in self.diary: self.diary[date] = [] self.diary[date].append(entry) # 查询日记 def read_entry(self, date=None): if date: if date in self.diary: return self.diary[date] else: print(f"No entry found for {date}.") else: return self.diary # 显示所有日记 def display_entries(self): for date, entries in self.diary.items(): print(f"Date: {date}") for entry in entries: print("- " + entry) # 退出程序 def exit(self): print("Thank you for using the diary book. Goodbye!") return False # 初始化日记本 diary_book = DiaryBook() while True: print("\n1. Write a new entry") print("2. Read an entry") print("3. Display all entries") print("4. Exit") choice = input("Please choose an option (1-4): ") if choice == '1': date = input("Enter the date (YYYY-MM-DD): ") entry = input("Write your entry: ") diary_book.write_entry(date, entry) elif choice == '2': date_to_read = input("Enter the date to read or leave blank to see all: ") diary_book.read_entry(date_to_read) elif choice == '3': diary_book.display_entries() elif choice == '4': exit_choice = diary_book.exit() if exit_choice: break else: print("Invalid choice. Please try again.") ``` 这个程序允许用户选择写新日记、读取特定日期的日记(如果提供)、查看所有日记或退出。你还可以根据需求添加更多功能,比如搜索特定关键词、编辑已有的日记等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值