学习python基础Day3

1.while循环
语法:while 条件:  (条件的类型是布尔类型)
        条件满足时,做的事情1
        条件满足时,做的事情2
        ......
while前有四个空格缩进
程序1:  #简单应用,语句循环100次
i = 0
while i < 100:
    print("我是小帅")
    i += 1

程序2:  #1到100的累加计算
i = 1
sum = 0
while i < 101:
    sum += i
    i += 1
print(sum)

程序3:  #猜数字游戏
import random
num = random.randint(1,100)
guess_num = int(input("猜数字\n"))
i = 1
while guess_num != num:
    print(f"猜错了哦,已经猜了{i}次")
    if guess_num < num:
        print("猜小了哦")
    else:
        print("猜大了哦")
    i += 1
    guess_num = int(input("请重新猜\n"))
print("恭喜你猜对了")

程序4:    #沸羊羊程序
i = 1
while i <= 100:
    print(f"今天是向小美表白的第{i}天")
    j = 1
    while j <= 10:
        print(f"送给小美的第{j}支玫瑰花")
        j += 1
    print("小美,我喜欢你")
    i += 1
print(f"坚持到{i - 1}天,表白成功")

程序5:   (九九乘法表)
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}*{i}={j*i}\t", end='')
        j += 1
    i += 1
    print()    #输出一个换行





2.复合赋值运算符
a += b 等于 a = a + b
-=,*=,/=同上  
%=为取余运算 如 15 %= 8 输出结果为7



3(附),制表符\t使输出的字符对齐
print("123", end='')  #输出不换行




4.for循环
对内容进行逐个处理
语法:for 临时变量 in 待处理数据集:
         循环满足时所执行的代码
待处理数据集:包括字符串,列表,元组等

程序1:
name = "itheima"
for x in name:
    print(x)   # 会将’itheima‘中的字母逐个提取并输出
    
程序2:  #统计一段话中字母a的个数
name = "itheima is a brand of itcast"
i = 0
for x in name:
    if x == "a":
        i += 1
print(i)
程序3:   # for循环的嵌套
for i in range (1,10):
    for j in range(1,i+1):
        print(f"{i} * {j} = {i*j}\t", end=" ")
    print("")





range语句
语法1:
range(num)  #获取一个从0开始,到num结束的数字序列(不包括num本身)
range(5)    输出为0,1.2.3.4
语法2:
range(num1,num2,step)  #获取一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(默认为1,step也可不写默认为1)
range(5,10,2)取得的数据为5,7,9





循环中断break和continue
continue中断本次循环,进入下一次循环(for和while循环都可用)
break直接结束循环(for和while循环都可用)



#循环综合案例之发工资
count = 10000
import random
for worker in range(1,21):
    score = random.randint(1, 10)
    if score < 5:
        print(f"第{worker}位员工绩效分不满足,不发工资,下一位")
        continue
    else:
        print(f"第{worker}位员工领取1000元工资")
        count -= 1000
    if count == 0:
        print("工资发完了,发工资结束")
        break
    else:
        print(f"还剩{count}元,还能有{int(count/1000)}人发工资")
            




定义函数
def 函数名称(传入参数):
    函数体
    return 返回值
变量 = 函数(参数)
传入参数和返回体可以省略
可以完成用函数名称对定义内容的封装
函数体在遇到return就结束了
若没有return,变量就不会接受到返回值,变量的值为none

函数的传入参数
def add(x,y):
    print(f"{x} + {y} 的值为 {x+y}")
add(9,10)

程序1:
def result(temperture):
    print(f"欢迎来到黑马程序员,请出示您的健康吗以及72小时核酸证明,并配合检测体温\n体温测量中,您的体温是:{temperture}度,",end="")
    if temperture <= 37.5:
        print("体温正常请进")
    else:
        print("需要隔离")
result(40.6)
result(35.1)

程序2:
## 函数的返回值
def my(x,y):
    result = x + y
    return result
a = my(8,9)
print(a)




函数的嵌套调用
def my(x,y):
    a=x+y
    return a
def his(c,d):
    b=my(6,7)+c*d
    return b
result = his(6,7)
print(result)



global可将局部变量设置为全局变量



money = 5000000
name = input("请输入您的名字:")
# 查询余额函数
def inquire():
    print("---------查询余额-----------")
    print(f"{name},您好,您的余额为{money}元")
# 存款
def saving():
    add = int(input("请输入您的存款金额:"))
    global money
    money += add
    print("存款成功")
    inquire()
#取款
def decrease():
    add = int(input("请输入您的取款金额:"))
    global money
    money -= add
    print("取款成功")
    inquire()

# 主菜单
def main():
    print("------------主菜单-------------")
    print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    global select
    select = int(input("请输入您的选择:"))
    return select

while True:
    main()
    if select == 1:
        inquire()
        continue
    elif select == 2:
        saving()
        continue
    elif select == 3:
        decrease()
        continue
    else:
        print("退出咯")
        break
# 自助取款系统 累死了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值