一、debug调试工具的使用
F7、F8的使用
前提条件:需要打断点
打断点:在行号后面点击一下会出现一个红点,
打了断点后,使用debug模式运行(代码运行到运行到断点会停下来)
F7 会进入调用的函数内部执行
F8 会在当前代码下执行
import random a = ('石头', '剪刀', '布') user_number = int(input("请输入出拳的数字石头(1)/剪刀(2)/布(3):")) Punch_number = random.randint(1, 3) if user_number - Punch_number == -1 or user_number - Punch_number == 2: print('用户赢了', f'用户出{a[user_number - 1]},电脑出{a[Punch_number - 1]}') elif user_number - Punch_number == 1 or user_number - Punch_number == -2: print('用户赢了', f'用户出{a[user_number - 1]},电脑出{a[Punch_number - 1]}') elif user_number - Punch_number == 0: print('平局', f'用户出{a[user_number - 1]},电脑出{a[Punch_number - 1]}') else: print(f"用户出拳{a[user_number]},请重新出拳")
二、循环 while 循环 for循环 及关键字 break continue
while循环:首先定义一个变量作为计数器,作为while循环的判断条件
count = 0 while count < 100: count += 1 print(f"这是第{count}遍打印hello python")
while 死循环的写法:while True:
while True: print("hello python")
关键字:break 终止循环
count = 0 while count < 100: count += 1 print(f"这是第{count}遍打印hello python") if count == 50: break print(f"-------------这次打印{count}-----------") print("-----这是循环外的代码------")
关键字:continue 中止当前循环,继续下一次循环
count = 0 while count < 100: count += 1 print(f"这是第{count}遍打印hello python") if count == 50: continue print(f"-------------end:{count}-----------") print("-----这是循环外的代码------")
利用while实现登录小程序:
""" 利用while 循环实现登录小程序 """ user_info = {"user": "python26", "pwd": "lemonban"} while True: username = input("请输入账号:") password = input("请输入密码") if username == user_info['name'] and password == user_info['pwd']: print("登录成功") break else: print("账号与密码不匹配")
for 循环 :循环可以遍历可迭代对象 字符串、列表、字典
语法:
for i in xxx:
# 循环体
i 是一个临时变量
li = [78, 32, 55, 77, 88, 90, 54, 67, 39] for i in li: if 0 < i < 60: print(f'你的成绩{i},不及格') elif i < 80: print(f'你的成绩{i},及格') else: print(f'你的成绩{i},优秀')
for 循环的应用场景
遍历列表:
s = "sgsfagaf" for i in s: print(i)
遍历元组
tu = (1, 2, 3, 4, 56, 8, 7) for i in tu: print(i)
遍历列表
li = [1, 2, 3, 4, 6, 87, 6, 8, 4]
for i in li:
print(i)
遍历字典
dic = {'name': 'yuan', 'age': 18} # 直接遍历,便利的是字典的key for i in dic: print(i) # .values() 遍历字典中的value for i in dic.values(): print(i) # .items() 同时遍历 key,value for k, v in dic.items(): print(f'key:{k}') print(f'value:{v}')
元组拆包
a = 100 b = 120 a, b = 100, 200 print(a) print(b) # 使用元组同时定义两个变量:元组拆包 元组中有几个元素对应变量 c, d = (10, 20) print(c) print(d) tu = (11, 22, 33) aa, bb, cc = tu
for 循环内置函数:range()
# 累加 1 .。。100 # 计算1+2+3.....100 # 内置函数 range() 左闭右开 # range()中传入一个参数: # range() 返回的数据是支持使用for进行遍历的,也能够进行下标取值和切片(返回的还是range类型的数据) print(list(range(10))) res = list(range(1, 101)) print(res) print(list(range(1, 100, 10))) s = 0 for i in range(1, 101): s += i print(s)