B站python入门学习(二)
第一阶段第三章
#布尔类型
#定义变量存储布尔类型的数据 bool_1 = True bool_2 = False print(f"bool_1变量的内容是{bool_1},类型是{type(bool_1)}") print(f"bool_2变量的内容是{bool_2},类型是{type(bool_2)}") #布尔类型还可以通过比较运算符得到 result = 10 < 5 print(result) print(2 == 2) print(1 != 1)
#if判断语句
""" 定义一个数字(1~10,随机产生) 通过三次判断来猜出数字 每次猜不中,系统要提示大了还是小了 """ import random num = random.randint(1,10) print("我们来玩个猜数字(1~10)的游戏,总共有三次机会。") guess_num = int(input("请输入第一次猜的数字:")) if guess_num == num: print("恭喜你,第一次就猜对了!") else: if guess_num > num: print("大了") else: print("小了") guess_num = int(input("请输入第二次猜的数字:")) if guess_num == num: print("恭喜你,第二次猜对了。") else: if guess_num > num: print("大了") else: print("小了") guess_num = int(input("请输入第三次猜的数字:")) if guess_num == num: print("恭喜你,第三次终于猜对了。") else: print("很遗憾,三次你都没猜对,目标数字是%d" % num)
#while循环语句
""" 猜数字小游戏 设置一个1~100的随机整数变量,通过while语句猜数字 """ import random n = random.randint(1,100) i = 1 while True: print(f"这是你的第{i}次猜数字:") guess_num = int(input("请输入你要猜的数字")) if guess_num > n: print("大了") elif guess_num < n: print("小了") else: print("恭喜你,猜对了!") break i += 1 print(f"你总共猜了{i}次。\n游戏结束啦!")
""" 九九乘法表 """ i = 1 #第一行 while i <= 9: j = 1 # 列 while j <= i: # print("%2d*%2d=%2d" % (j, i, i*j) , end = "\t") print(" %d* %d= %d" % (j, i, i*j) , end = "\t") # print(f"{j} * {i} = {i*j}", end = "\t") j += 1 #转去输入下一列 print() i += 1 #转去输入下一行
#for循环语句
""" for循环,通常用于对某一集合、范围等特定对象内部的遍历 理论上无法无限循环,因为有特定对象往往是有限的 这种特定对象在python中其实就是序列类型 遍历字符串案例 """ name = "itheima" for c in name: print(c)
""" 用for循环输出九九乘法表 """ for i in range(1, 10): for j in range(1, i+1): print(f"{j} * {i} ={i*j}\t", end= "") #print(" %d* %d= %d\t" % (j, i, i * j), end="") print()
#continue和break
""" 循环的continue中断和终止跳出break continue:跳出当次循环,进入下一次循环,只影响本层循环 break:直接结束本次循环,同样只影响本层循环 """ for i in range(5): print("语句1") if i == 3: print("终止循环") break for j in range(5): print("语句2", end = " ") if j == 3: continue print("语句3") print("语句4") print("已跳出所有循环")
""" 综合案例 某公司账户余额有1万元,给20名员工发工资 1、员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元 2、领工资时,财务判断员工的绩效分(1~10)(随机生成),如果低于5分不发工资 """ import random acount = 10000 for i in range(1, 21): i_score = random.randint(1, 10) if i_score < 5: print(f"员工{i},绩效分{i_score},低于5分,不发工资,下一位。") else: if acount > 0: acount -= 1000 print(f"员工{i},绩效分{i_score},发放工资1000元,账户余额还有{acount}元。") else: print(f"账户余额为{acount}元,工资发放完毕!") break
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2018-02-21 Python学习笔记三