Python条件语句教程
每一门语言都会有自己的条件语句,在外面生活中表示条件语句的就是,如果那么了,如果明天下雨,那么我就要带伞。那这个东西在python里面这么表达呢?(if-else)
"""
if else 语句
"""
flag = True
if flag:
print("你没有危险物品")
print("if语句结束,缩进代表是不是和if为一体")
my_password = "12345"
if my_password == "12345":
print("密码正确")
else:
print("密码错误")
a = 10
b = 20
if a >= b:
print("a大于等于b")
else:
print("a不大于等于b")
"""
逻辑运算符:与或非, and or not
"""
my_name = "admin"
my_passwd = "12345"
if (my_name == "admin") and (my_passwd == "12345"):
print("登陆成功,用户名和密码都正确")
if (my_name != "admin") or (my_passwd != "12345"):
print("用户名或者密码错误")
is_man = False
is_woman = not True
if not is_man:
print("假男人")
"""
python中的else if语句使用的是elif, python中并没有switch
if语句的嵌套
"""
score = 80
if score >= 90:
print("优")
elif score >= 80:
print("良")
elif score >= 60:
print("合格")
else:
print("差")
daoLength = 10
ticket = 1
if daoLength <= 10:
print("你可以进入火车站")
if ticket == 1:
print("你有车票可以上车")
else:
print("请买票后再上车")
else:
print("你携带管制刀具,禁止上车")
Python while循环教程
whihe表示当什么什么时候,在python里面它也就是这样的意思。当 xxxx时候:我做什么事情,
while xxxx:
your code
使用while 的时候要注意一下,要保证while后面的条件是一直在变化着的,如果没有变化会造成死循环,意思就是你的代码停不下来了会一直运行下去!!!
这个时候可以使用Ctrl C来终止循环。
"""
while循环的使用和应用
"""
i = 0
while i < 5:
print("媳妇,我错了")
i += 1
x = 1
result_x = 0
while x <= 100:
result_x += x
x += 1
print("1-100的和总共为:%d" % result_x)
y = 1
result_y = 0
while y <= 100:
if y % 2 == 0:
result_y += y
y += 1
print("1-100的偶数和总共为:%d" % result_y)
"""
while循环的嵌套,打印三角形
"""
z = 1
while z <= 5:
colum = 1
while colum <= z:
print("*", end=" ")
colum += 1
print()
z += 1
"""
while循环的嵌套,打印九九乘法表
多个占位符的表达方式: "%d + %d = %d" % (1,2,(1*2))
%-2d,两位数左对齐, %2d两位数右对齐, 保持层次对齐
"""
row = 1
max = 9
while row <= max:
colum = 1
while colum <= row:
print("%d*%d=%-2d" % (colum, row, (colum * row)), end=" ")
colum += 1
print()
row += 1
"""
if语句猜拳游戏
random模块产生随机数, randint(0,2)相当于区间[0,2]
"""
import random
will_continue = True
while will_continue:
player = int(input("请输入: 剪刀(0) 石头(1) 布(2):"))
computer = random.randint(0, 2)
print("player: %s, computer: %d, type = %s" % (player, computer, type(player)))
# 以用户为第一视角: 胜 平 负
if (player == 0 and computer == 2) \
or (player == 1 and computer == 0) \
or (player == 2 and computer == 1):
print("你赢了")
elif player == computer:
print("平局")
else:
print("你输了")
if input("继续请按(y): ") == "y":
will_continue = True
else:
will_continue = False
Python for循环教程
for是一个很厉害的循环,它可以对数组,元组,字典进行循环(遍历),也可以对数字( range(10) )进行循环,万能的它总是十分好用,具体这么写 :
for i in list1:
print(i)
i这个名字是你随便起的,你想叫他啥就可以叫啥abcd随便挑,list可以对应改成tuple,dictionary,range函数
"""
for循环
range(0,5) 默认index为0, 循环5次,[0,5)
range(1,6) 默认index为1, 循环5次,[1,6)
"""
name = "张三"
for temp in name:
print(temp)
for temp in range(5):
print(temp)
for temp in range(1,6,2):
print(temp)
print("================")
"""
for循环应用,打印三角形
"""
for i in range(1,6):
for j in range(1,i+1):
print("*", end=" ")
print()
"""
break和continue,是配合循环才能使用
"""
for i in range(1,6):
if i == 2:
continue
if i == 3:
break
print(i)
print("================")
"""
for-else-break 和 while-else,比较pythonic, 主要用来判断循环是不是以break的方式结束
for循环**正常**结束之后,执行else块中的代码, continue不影响else块中的执行代码
for循环**非正常**结束之后,就是循环中是以break方式结束的,就不会执行else块中的代码
"""
for i in range(1,6):
print(i)
else:
print("else")
print("测试结束")
for i in range(1,6):
if i == 2:
break
print(i)
else:
print("else")
print("测试结束")
"""
结合练习
应用:列表中的最大值和最小值
"""
import random
a_list = []
for i in range(8):
a_list.append(random.randint(-100, 100))
print(a_list)
max = a_list[0] # max初始化不能为0, 要为列表元素之一
for temp in a_list:
if temp > max:
max = temp
print("最大值为:%d" % max)
"""
字符串的字幕出现次数的统计
1- 利用list装,但是需要判断是否已经在list中存在
2- set集合(传入可迭代的string),则不需要判断是否已经存在
"""
a_str = "Hello World"
b_list = []
for temp in a_str:
if temp != " " and temp not in b_list:
a_str.count(temp)
b_list.append(temp)
print("%s : %d" % (temp, a_str.count(temp)))
a_set = set(a_str)
print(a_set)
for temp in a_str:
if temp != " ":
a_str.count(temp)
print("%s : %d" % (temp, a_str.count(temp)))
"""
应用: 名片查询系统,三个双引号可以用来保存带有格式的字符串
[
{"小明":{"name": "小明", "age":18}},
{"小明":{"name": "小明", "age":18}},
{"小明":{"name": "小明", "age":18}}
]
input()无论输入什么都是str类型,并不是真实类型
1- if语句中也可以使用数学的 0 < int(index) < 6 来表示范围
2- if语句或者表达式中若逻辑没有想清楚,可以先试用pass保证编译通过
"""
str_info = """请选择
1-添加名片
2-删除名片
3-修改名片
4-查询名片
5-退出系统
"""
all_dict = dict()
while True:
index = input(str_info)
if index.isdigit() and (0 < int(index) < 6):
# 添加名片
if index == "1":
my_name = input("请输入你的名字:")
my_age = input("请输入你的年龄:")
my_dict = {"name": my_name, "age": my_age}
all_dict[my_name] = my_dict
print("保存数据成功")
# 删除名片
elif index == "2":
my_name = input("请输入删除的名字:")
if my_name in all_dict:
del all_dict[my_name]
print("删除数据成功")
else:
print("你输入的名字不存在。")
# 修改名片
elif index == "3":
my_name = input("请输入需要修改的名字:")
if my_name in all_dict:
my_age = "请输入修改的年龄:"
all_dict[my_name] = my_age
print("数据修改成功")
# 查询名片
elif index == "4":
my_name = input("请输入需要查询的名字:")
if my_name in all_dict:
print(all_dict[my_name])
else:
print("你输入的名字不存在。")
# 退出系统
elif index == "5":
print("欢迎下次使用.")
break
else:
print("输入错误")

评论(0)