1. 程式人生 > 其它 >零基礎學python 第三章 流程操作語句

零基礎學python 第三章 流程操作語句

例項1 判斷輸入的是不是黃蓉所說的數

print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
number = int(input("請輸入您認為符合條件的的數:"))
if number%3 == 2 and number%5 == 3 and number%7 == 2:
    print(number,"符合條件:三三數之剩二,五五數之剩三,七七數之剩二")

結果

例項2 驗證瑛姑給出的答案是否正確

print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
number = int(input("請輸入瑛姑給出的數:
")) if number%3 == 2 and number%5 == 3 and number%7 == 2: print(number,"符合條件") else: print(number,"不符合條件")

結果

例項3  輸入玫瑰花語

print("在古希臘神話中,玫瑰集愛情與美麗於一身,所以人們常用玫瑰來表達愛意。")
print("但是不同朵數的玫瑰花代表的含義是不同的。\n")
number = int(input("請輸入您相送幾朵玫瑰,小默會告訴您含義:"))
if number == 1:
    print("1朵:你是我的唯一!")
elif number == 3:
    
print("3朵:I LOVE YOU!") elif number == 10: print("10朵:十全十美!") elif number == 99: print("99朵:天長地久!") elif number == 108: print("108朵:求婚!") else: print("小默也不知道了!可以考慮送1朵、3朵、10朵、99朵或108朵喲!")

結果

例項4 判斷是否為酒後駕車

print("\n為了您和他人的安全,嚴禁酒後開車!\n")
proof = int(input("請輸入每100毫升血液的酒精含量:"))
if proof < 20:
    
print("\n您還不構成飲酒行為,可以開車,但要注意安全!") else: if proof < 80: print("\n已經達到酒後駕駛標準,請不要開車!") else: print("\n已經達到醉酒駕駛標準,千萬不要開車!")

結果

例項5 助力瑛姑while迴圈解題法

print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
none = True
number = 0
while none:
    number += 1
    if number%3 == 2 and number%5 == 3 and number%7 == 2:
        print("答曰:這個數是",number)
        none = False

結果

例項6 助力瑛姑 for迴圈版解題法

print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
for number in range(100):
    if number%3 == 2 and number%5 == 3 and number%7 == 2:
        print("答曰:這個數是",number)

例項7 列印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(str(i) + "x" + str(j) + "=" + str(i*j) +"\t",end='')
    print('')

結果

列印倒九九乘法表

for i in range(9,0,-1):
    for j in range(1,i+1):
        print(str(i) + "x" + str(j) + "=" + str(i*j) +"\t",end='')
    print('')

結果

例項8 助力瑛姑 for迴圈改進版解題法

print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
for number in range(100):
    print(number)
    if number%3 == 2 and number%5 == 3 and number%7 == 2:
        print("答曰:這個數是:",number)
        break

結果

例項9 逢七拍腿遊戲

total = 99
for number in range(1,100):
    if number % 7 == 0:
        continue
    else:
        string = str(number)
        if string.endswith('7'):
            continue
        total -= 1
print("從1數到99共拍腿",total,"")

結果

實戰一:模擬支付寶螞蟻森林的能量產生過程

none = True
while none:
    print("查詢能量請輸入能量來源!退出程式請輸入0")
    print("能量來源如下:\n生活繳費、行走捐、共享單車、線下支付、網路購票")
    a=str(input())
    if a == "0":
        print("已退出")
        break
    if a in ["生活繳費" ,"行走捐" , "共享單車" , "線下支付" , "網路購票"]:
        print("200g")

結果

實戰二:猜數字遊戲

print("--------猜數字遊戲---------\n")
import random
none=True
a = random.randint(1,10)
while none:
    b = int(input("請輸入1~10之間的任意一個數:\n"))
    if b>a:
        print("太大了,請重新輸入:")
    elif b<a:
        print("太小了,請重新輸入:")
    else:
        print("恭喜你,你贏了,猜中的數字是:",b)
        break
print("--------遊戲結束----------")

結果

實戰三:模擬跳一跳小遊戲的加分塊

print("---------跳一跳----------")
print("歡迎回來,請開始遊戲......")
print("請輸入(中心、音樂塊、微信支付塊):")
count = 0
while True:
     a = input("請輸入:")
     if a == "中心":
         count += 2
         print("您的分數為:", count)
     elif a == "音樂塊":
        count += 30
        print("您的分數為:", count)
     elif a == '微信支付塊':
        count += 10
        print("您的分數為:", count)

結果

實戰四:模擬10086查詢功能

print("---------10086查詢功能-----------")
print("輸入1,查詢當前餘額\n"
      "輸入2,查詢剩餘流量\n"
      "輸入3,查詢當前剩餘通話\n"
      "輸入0,退出自助查詢系統!")
while True:
    a = input()
    if a == "1":
        print("當前餘額為999元")
    elif a == "2":
        print("當前剩餘流量為5G")
    elif a == "3":
        print("當前剩餘通話為189分鐘")
    elif a == "0":
        print("退出自助查詢系統!")
        break

結果