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 # 自助取款系统 累死了
学习python基础Day3
最新推荐文章于 2024-10-02 10:53:34 发布