Python入门——小甲鱼Day2

0.目录

1.&& 与 and的区别
2.短路逻辑
3.逻辑运算符优先级
4.if 语句
5.断言——assert
6.for循环的好朋友——range
7.元组
8.入门级小程序

1.C/C++中&&与python中and的区别

include<stdio.h>
int main()
{
	printf("%d,%d\n",1 && 3,0 && 1);
}
//输出 1,0
1 and 3    #输出3
0 and 1    #输出0

2.短路逻辑

短路逻辑(short - circuit logic):逻辑操作符有个有趣的特性,在不需要求值的时候不进行操作,这样讲可能有些高深。例如,x and y ,需要x,y同时为真时,才能返回真(True),但是当 变量x 被判为假(False)时,表达式立刻返回变量x(False)的值,而不去管 变量y的值。

这种行为俗称短路逻辑,或称为惰性求值(lazy evaluation),这种行为同样适用于 or。(如上一个问题所示,Python的做法是判断变量x的值,若 x 为假,返回 0,否则返回 y 的值。)

3.Python中的优先级

优先级 运算类型 举例
First 幂运算 **
Second 正负号 +x,-x
Third 算术操作符 +,-,*,/,//
Fourth 比较操作符 <,>,<=,>=,==,!=
Fifth 逻辑运算符 not,and,or

4.python中的if语句

#平时if语句写法
if x > y :
	print(x)
else:
	print(y)

#if语句简单写法
x if x > y else y
#判断条件x是否大于y,为真返回x,为假返回y

5.断言——assert

assertion(断言)在软件开发中是一种常用的调试方式,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告并且退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

以上为官方解释。本人理解:在程序中可以利用断言来确保某一块重要代码不出错误,如果在该段代码中加入assert,没有错误正常运行,出现错误给予警告并推出。

6.range的使用

语法:
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

7.关于元组的一个小程序

member=['小甲鱼','唐诗三百首','hack']
for each in member:
    print(each , len(each))
#输出:
小甲鱼 3
唐诗三百首 5
hack 4

8.入门级练习小程序

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("游戏结束!")

发布了12 篇原创文章 · 获赞 13 · 访问量 322

猜你喜欢

转载自blog.csdn.net/weixin_45253216/article/details/104479414