WHILE的運用
1到100的和 循環一百次
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(f"1到100累计的和是:{sum}")
猜數字
import random num = random.randint(1,100)
通過布爾類型的變量,做循環是否繼續的標記
flag = True guess = 0 while flag: guess_num = int(input("請輸入您猜測的數字:")) guess += 1 if guess_num == num: print("猜中了!") flag = False elif guess_num > num: print("您才的數字大了") else: print("您猜的數字小了") print(f"您總共猜了{guess}次")
while循環的嵌套使用
''' 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}天,表白成功") '''
打印九九乘法表
i = 1 while i <= 9: j = 1 while j <= i: print(f"{j}*{i}={j * i}\t",end="") j += 1 i += 1 print()
演示 for循環的基礎語法
'''name = "itheima" for x in name: print(x)
統計變量中有幾個a
name = "itheima is a brand of itcast" count = 0 for x in name: if x == "a": count += 1 print(f"被統計的變量中有{count}個a")'''
for x in range(10,20,2):
print(x)
for x in range(8):
print(x)
for x in range(10,20):
print(x)
i = 1
while i <= 10:
print(f"送{i}朵玫瑰花")
i += 1
for x in range(1,11):
print(f"送了{x}朵玫瑰花")
i = 0 for i in range(5): print(i) print(i)
continue 臨時跳過 break 直接結束 的應用
for i in range(1,10):
print("語句1")
#continue
print('語句2')
for i in range(1,10):
print("語句1")
for j in range(1,10):
print("語句2")
continue
print("語句3")
# print("語句4")
for i in range(1,101):
print("語句1")
for j in range(1,100):
print("語句2")
break
print("語句3")
print("語句4")
發工資
import random money = 10000 for i in range(1,21): num = random.randint(1, 10) j = num if j >= 5: money -= 1000 print(f"向員工{i}發放工資1000元,剩餘{money}元") i += 1 else: print(f"員工{i},績效{j}分,低於5,不發工資,下一位") if money <= 0: print("當前餘額不足,請下月再來") break print()
# 定義函數,進行文檔説明
def add(a,b):
"""
add函數可以接受兩數相加
:param a: 形參a表示相加的其中一個數字
:param b: 形參b表示相加的另一個數字
:return:返回值是2數相加的結果
"""
result = a+b
print(f"2數相加的結果是:{result}")
return result
add(5,6)
# 函數的嵌套調用
def func_b():
print('---2---')
def func_a():
print("---1---")
func_b()
print("---3---")
func_a()
# 局部變量和全局變量
def test_a():
num = 100
print(num)
test_a()
num1=200 def test_c(): print(f"test_c:{num1}") def test_d(): global num1 num1=500 print(f"test_d:{num1}") test_c() test_d() print(num1)
一個銀行ATM操作方式
money = 5000000 name = None name = input("請輸入您的姓名:") def query(show_header): if show_header: print("---------查詢餘額----------") print(f"{name},您好,您的餘額剩餘:{money}元。") def saving(num): global money money += num print("---------存款----------") print(f"{name},您好,您存款{num}元成功。") query(False) def get_money(num): global money money -= num print("---------取款----------") print(f"{name},您好,您取款{num}成功。") query(False) def main(): print("---------主菜單----------") print(f"{name},您好,歡迎來到黑馬銀行ATM,請選擇操作:") print("查詢餘額\t{輸入1}") print("存款\t\t{輸入2}") print("取款\t\t{輸入3}") print("退出\t\t{輸入4}") return input("請輸入您的選擇:") while True: keyboard_input = main() if keyboard_input == "1": query(True) continue elif keyboard_input == '2': num =int(input("您想要存多少錢?請輸入:")) saving(num) continue elif keyboard_input =="3": num =int(input("您想要取多少錢?請輸入:")) get_money(num) continue else: print("程序退出了") break