1.&& 与 and的区别
2.短路逻辑
3.逻辑运算符优先级
4.if 语句
5.断言——assert
6.for循环的好朋友——range
7.元组
8.入门级小程序
include<stdio.h>
int main()
{
printf("%d,%d\n",1 && 3,0 && 1);
}
//输出 1,0
1 and 3 #输出3
0 and 1 #输出0
短路逻辑(short - circuit logic):逻辑操作符有个有趣的特性,在不需要求值的时候不进行操作,这样讲可能有些高深。例如,x and y ,需要x,y同时为真时,才能返回真(True),但是当 变量x 被判为假(False)时,表达式立刻返回变量x(False)的值,而不去管 变量y的值。
这种行为俗称短路逻辑,或称为惰性求值(lazy evaluation),这种行为同样适用于 or。(如上一个问题所示,Python的做法是判断变量x的值,若 x 为假,返回 0,否则返回 y 的值。)
优先级 | 运算类型 | 举例 |
---|---|---|
First | 幂运算 | ** |
Second | 正负号 | +x,-x |
Third | 算术操作符 | +,-,*,/,// |
Fourth | 比较操作符 | <,>,<=,>=,==,!= |
Fifth | 逻辑运算符 | not,and,or |
#平时if语句写法
if x > y :
print(x)
else:
print(y)
#if语句简单写法
x if x > y else y
#判断条件x是否大于y,为真返回x,为假返回y
assertion(断言)在软件开发中是一种常用的调试方式,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告并且退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。
以上为官方解释。本人理解:在程序中可以利用断言来确保某一块重要代码不出错误,如果在该段代码中加入assert,没有错误正常运行,出现错误给予警告并推出。
语法:
range( start ,stop,step)step代表补进。
temp = input (" 请输入一个数:")
num = int (temp)
for i in range(1,num+1,1):
print(i)
#输出:请输入一个数:5
# 1, 2, 3, 4, 5
for i in range(1,10,2)
print(i)
# 输出:1 ,3,5,7,9
member=['小甲鱼','唐诗三百首','hack']
for each in member:
print(each , len(each))
#输出:
小甲鱼 3
唐诗三百首 5
hack 4
1.判断数字的范围
temp = input("请输入一个数字:")
num = int(temp)
if 0 < num < 100:
print("Yes!")
else:
print("No!")
2.输入姓名,打印“你好,姓名”
name = input("请输入你的名字:")
print('你好,'+'name'+'!')
#输出:你好,XXX!
3.猜数字
import random
times = 3
secret = random.randint(1,10)
guess = 0 #给guess赋初值,不等于secret
print("猜一下小甲鱼心里想的数字:",end= " ")
#end=" "参数告诉print用空格代替换行
while ( guess != secret) and (times > 0):
temp = input()
guess = int(temp)
times -=1
if guess == secret:
print("恭喜猜中!")
else:
if guess > secret:
print("大了大了~")
else :
print("小了小了~")
if times > 0:
print("再试一次吧:",end= " ")
else :
print("机会用完了!")
print("游戏结束!")