Python教程2

Python教程2

  1.if

比较关系运算符

运算符 描述
== 检查是否相等
!= 检查是否不等
> 检查是否左操作数大于右操作数
< 检查是否左操作数小于右操作数
>= 检查是否左操作数大于或等于右操作数
<= 检查是否左操作数小于或等于右操作数

     python2.x中不等于还可以用<>运算符

逻辑运算符

    与 and    或 or    非 not

# -*-coding:utf-8-*-
age = int(input("请输入你的年龄:"))  # 定义一个记录年龄的整型变量age
# if语句和下面的缩进看成一个代码块
if age >= 18:
    print ("您已经成年,欢迎进网吧Happy!")  # 前面是一个Tab或者4个空格(建议4个空格)
    print ("欢迎,欢迎!")
else:
    print ("你还未成年,回家写作业吧!")
print ("这句代码什么时候执行?")
# 逻辑运算测试
"""""
and :逻辑与 
or :  逻辑或
not : 逻辑非
"""
age1 = int(input("逻辑运算测试,请输入年龄:"))
if age1 >=0 and age1 <=120:
    print ("输入的年龄正确!")
else:
    print ("年龄不正确")
python_score = 70
c_score = 50
if python_score > 60 or c_score > 60:
    print ("考试成绩通过")
else:
    print ("考试不通过")
is_employee = True
if not is_employee:# 不是本公司员工成立执行下面操作
    print ("非本公司人员,请勿入内")
else:
    print ("本公司员工,请入内")
# 多分支语句
holiday_name = "生日"
if holiday_name == "情人节":
    print ("买玫瑰,看电影")
elif holiday_name == "平安夜":
    print ("买苹果,吃大餐")
elif holiday_name == "生日":
    print ("买蛋糕,过生日u")
else:
    print ("每天都是节日")
# if的嵌套,有车票允许安检,刀的长度大于20里面,不允许上车
has_ticket = True
knife_length = 10
if has_ticket:
    print ("车票检查通过,请过安检")
    if knife_length > 20:
        print ("你携带的带太长,有%d公分长" % knife_length)
        print ("您不允许上车")
    else:
        print ("安检通过,祝您旅途愉快!")
else:
    print ("请优先购票.。。")

  

  2.综合应用,石头剪刀布游戏

# -*-coding:utf-8-*-
# 导入random随机数包
import random
player = int(input("请输入你要出的拳头 石头(1) /剪刀(2) /布(3):"))
computer = random.randint(1, 3)  # random.randint(a,b),返回[a,b]之间的整数
print ("玩家出的拳头是%d - 电脑出的拳头是%d" % (player, computer))
# 玩家胜利的条件
if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):

    print ("欧耶,电脑弱爆了")
# 平局
elif player == computer:
    print ("真是心有灵犀啊!")
# 电脑获胜
else:
    print ("不服气,我们决战到天明!")

   3.while循环

 

# -*-coding:utf-8-*-
# 用while循环,打印Hello python 5遍
i = 1
while i <= 5:
    print("Hello python!")
    i = i + 1
print("打印i的值%d" % i)
# 用while循环,0~100之间的数字求和
j = 0
result = 0
while j <= 100:
    print(j)
    result += j
    j += 1
print("打印0~100相加的和%d" % result)
# 计算1~100之间的偶数求和
k = 0
result1 = 0
while k <= 100:
    if k % 2 == 0:
        print(k)
        result1 += k
    k += 1
print("0~100之间的偶数和是%d" % result1)
# break语句,在循环内部,当一个条件满足时,退出循环
a = 0
while a <= 5:
    # print (a) 打印在此处,a有那些值
    if a == 3:
        break  # 当 a==3时,直接跳出整个while循环
    print(a)
    a += 1
# continue语句,直接跳到循环判断语句,
b = 0
while b <= 5:
    print(b)
    # if b == 3: # 这是个死循环,会一直打印3,这里注释掉,不执行
    # continue
    b += 1
# 再默认的情况下,print函数输出后会换行。在后面加, end="" 不换行。注意这是Python3.x的写法
print("*", end="")  # end=""引号内还可以自定义内容
print("*")
print("")  # 可以单纯的换行
# 用while嵌套循环实现打印星星
row = 1  # 定义行
while row <= 5:  # 打印的行数
    col = 1  # 定义列
    while col <= row:
        print("*", end="")
        col += 1
    # print("第%d行" % row)
    print("")  # 这行代码的目的,一行输出完,换行
    row += 1
# 用while循环实现9*9乘法表,会出现不对齐的现象(一些结果两位数,一些是一位数)
row1 = 1 #定义行
# col1 = 1 # 思考如果列义这里,会出现神情况。内循环时,不从1开始循环,而以上次的col1值
while row1 <= 9:
    col1 = 1  # 定义列,每次从1开始
    while col1 <= row1:
        #print("*",end="")
        print("%d * %d = %d" % (col1,row1,col1*row1),end=" ")
        col1 += 1
    print("")
    row1 += 1
# 字符串中的转义字符
# \t在控制台输出一个制表符,协助输出文本时,垂直方向保持对齐.上例end="\t"
# \n在控制台输出一个换行符
# \'或\"输出单或双引号
# \r 回车
print ("hello\npython")
print("hello \"张三\"")

 

posted @ 2018-11-01 00:34  君,子觞  阅读(282)  评论(0编辑  收藏  举报