Python教程2
Posted jun1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 # 字符串中的转义字符 # 在控制台输出一个制表符,协助输出文本时,垂直方向保持对齐.上例end=" " # 在控制台输出一个换行符 # ‘或"输出单或双引号 # 回车 print ("hello python") print("hello "张三"")