學習python的第三天

156 阅读3分钟

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