2018-12-30运算符和流程控制

一、运算符

1,基本算术运算符

+,-*,/,//(整除)
+=(自加) +-(自减)
如:n=5
n += 2
n=9

值判断

== (等于)
!=(不等于)
<>(不等于)

(大于)
<(小于)
=(大于等于)
<=(小于等于)

逻辑判断和成员判断

and (并的关系)
or(或)
not(否)
in(属于成员判断:主要判断元素是否在列表中)

二、流程控制语句

基本的语法格式:

if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
n = input("输入数字>>:")
n = int(n) # input 接收到的数据,都是字符串

类型
if n == 5:
print('相等')
n = input("输入数字>>:")
n = int(n)

if n == 5:
print('相等')
else: # else 后边必须有英文的冒号
print('No')
n = input("输入数字>>:")

n = int(n)

if not n:
print("空值")
elif n == 5:
print('ok')
elif n > 5:
print('大了')
else:
print('小了‘)

嵌套

n = input("输入数字>>:")
if n.isdigit():
f_n = int(n)
if f_n == 5:
print('ok')
elif f_n > 5: print('大了')
else: print('小了')
else: print('请输入数字')

循环

while True:
n=input("输入数字")
n=int(n)
if n==5:
print("相等")
break
elif n>5:
print("大了")
else:
print("小了")

迭代

range(n)

n代表产生的元素有几个
for i in range(5):
print(i)

break和continue

break 跳出当前循环
continue继续执行程序
如:for i in range(2,10,2):
print(“循环到”,i)
if i==4:
continue
print(i)
if i==6:
break

在python中for.....else是可以并列的作为同等级进行条件判断

三、作业

要求:

1.提示用户输入一个数字 inp = input()
2.判断用户输入的值是否等于 18 == inp
3.允许用户尝试 3 次
4.假如 3 次机会都没有猜对,就再次提示用户是否继续
5.用户输出 y ,就再给 3 次机会。 输入 n 则退出游戏
while True:

for i in range(3):
    s = input("请输入一个数字:>>")
    b = int(s)
    if b==18:
        print("恭喜您猜对了")
        exit()
    else:
        print("您猜错了")
else:
    print("您的三次机会已用完,输入字符n继续,e退出")
    ss=input("请输入一个字符:>>")
    if ss=='n':
        for i in range(3):
            s = input("请输入一个数字:>>")
            b = int(s)
            if b == 18:
                print("恭喜您猜对了")
                exit()
            else:
                print("您猜错了")
                print("您已使用完所有机会")
                break
    if ss=='e':
        exit()

你可能感兴趣的:(2018-12-30运算符和流程控制)