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
复制代码

 

posted @   tsembrace  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2018-02-21 Python学习笔记三
点击右上角即可分享
微信分享提示