第五节

运算符的优先级:

优先级 运算符 描述
1 lambda Lambda表达式
2 or 布尔“或”
3 and 布尔“与”
4 not x 布尔“非”
5 in,not in 成员测试
6 is,is not 同一性测试
7 <,<=,>,>=,!=,== 比较
8 竖线 按位或
9 ^ 按位异或
10 & 按位与
11 <<,>> 移位
12 +,- 加法与减法
13 *,/,% 乘法、除法与取余
14 +x,-x 正负号
15 ~x 按位翻转
16 ** 指数

if 语句:

if 后边加上条件,如果满足条件和冒号,就执行后边的代码,后边的代码加上一层缩进,如果满足条件,就不执行

if-elif-else:if之后写elif,表示不满足if的条件之后,判断是否满足elif后的条件,else是除了if和else之外的所有条件。

while语句:

while 后边加上条件,如果条件为True,就会执行while后面的代码,如果后面的代码为False,则不执行后面的代码。

三大要素:

  • 初始值
  • while后边加上判断
  • 初始值的自增长

输出水仙花数:

i=100
while i<=1000:
    a=str(i)
    x=int(a[0])
    y=int(a[1])
    z=int(a[2])
    if x**3+y**3+z**3==i:
        print(i)
    i+=1

判断是否为质数:

n=int(input("请输入一个数字:"))
k=1
while k<=n:
    k += 1
    if n//k==1 and n%k==0:
        print("这个数是质数")
        break
    if n//k!=1 and n%k==0:
        print("这个数不是质数")
        break

猜拳游戏:

import random
n=input("请输入剪刀石头或布:")
d={
     "剪刀":1,"石头":2,"布":3}
a={
     1:"剪刀",2:"石头",3:"布"}

x=random.randint(1,3)
if x==d[n]:
    y="平局"
elif x==3 and d[n]==1:
    y="你赢了"
elif x==1 and d[n]==3:
    y="你输了"
elif x>d[n]:
    y="你输了"
else:
    y="你赢了"
print(f"电脑出的是{a[x]},你出的是{n},这局{y} ")

你可能感兴趣的:(python)