Board logo

標題: 我在家裡練習的一些代碼 [打印本頁]

作者: 郭詩瑜    時間: 2022-4-19 17:46     標題: 我在家裡練習的一些代碼

一些我在家裡練習的Code
作者: 郭詩瑜    時間: 2022-4-19 17:49

首字縮寫
  1. def f1(h):
  2.     for i in range(h):
  3.         x = input("Input your phrase or sentence: ")
  4.         phrase = x.split()
  5.         acronym = ""

  6.         for word in phrase:
  7.             acronym = acronym + word[0].upper()

  8.         print(f"Acronym of {x} is {acronym}.")
  9.         return " "


  10. print(f1(h=int(input("How many rounds you want to run this program?: "))))
複製代碼

作者: 郭詩瑜    時間: 2022-4-19 17:51

本帖最後由 郭詩瑜 於 2022-4-20 16:00 編輯

個人信息整理
  1. y = []


  2. def f1():
  3.     x = input("請輸入你的姓名: ")
  4.     if (str.isalnum(x) == True):
  5.         y.append(x)
  6.         return ""
  7.     else:
  8.         print("請勿輸入特殊字元")
  9.         print(f1())


  10. def f2():
  11.     x = int(input("請輸入你的生年(數字): "))
  12.     if (2100 > x > 1800):
  13.         y.append(x)
  14.     else:
  15.         print("請勿輸入不實數據")
  16.         print(f2())
  17.         exit()
  18.     x = int(input("請輸入你的生月(數字): "))
  19.     if (12 >= x >= 1):
  20.         y.append(x)
  21.     else:
  22.         print("請勿輸入不實數據")
  23.         print(f2())
  24.         exit()
  25.     x = int(input("請輸入你的生日(數字): "))
  26.     if (31 >= x >= 1):
  27.         y.append(x)
  28.         return " "
  29.     else:
  30.         print("請勿輸入不實數據")
  31.         print(f2())
  32.         exit()


  33. def f3():
  34.     x = input("請輸入你的地址: ")
  35.     if (str.isalnum(x) == True):
  36.         y.append(x)
  37.         return " "
  38.     else:
  39.         print("請勿輸入特殊字元")
  40.         print(f3())


  41. def f4():
  42.     x = input("請輸入你的目標: ")
  43.     if (str.isalnum(x) == True):
  44.         y.append(x)
  45.         return " "
  46.     else:
  47.         print("請勿輸入特殊字元")
  48.         print(f4())


  49. print(f1(), f2(), f3(), f4())
  50. print()
  51. print(f"姓名: {y[0]}", end="\t")
  52. print()
  53. print(f"生日: {y[1]}年{y[2]}月{y[3]}日", end="\t")
  54. print()
  55. print(f"地址: {y[4]}", end="\t")
  56. print()
  57. print(f"目標: {y[5]}", end="\t")
  58. print()
複製代碼

作者: 郭詩瑜    時間: 2022-4-19 17:52

本帖最後由 郭詩瑜 於 2022-4-20 18:51 編輯

Rock Paper Scissors
  1. def rps(times):
  2.     y = ["Rock", "Paper", "Scissors"]
  3.     c = 0
  4.     h = 0
  5.     g = 0
  6.     while (g < times):
  7.         print(f"Round {g+1} : ")
  8.         x = input("Rock, Paper, Scissors: ")
  9.         x = x.replace(" ","")
  10.         from random import shuffle
  11.         shuffle(y),shuffle(y),shuffle(y),shuffle(y),shuffle(y)
  12.         z = y[0]
  13.         if (z == "Rock" and x == "Paper"):
  14.             print(f"Player = {x} Computer = {z}")
  15.             print("Player")
  16.             print()
  17.             h += 1
  18.             g += 1
  19.         elif (z == "Rock" and x == "Scissors"):
  20.             print(f"Player = {x} Computer = {z}")
  21.             print("Computer")
  22.             print()
  23.             c += 1
  24.             g += 1
  25.         elif (z == "Rock" and x == "Rock"):
  26.             print(f"Player = {x} Computer = {z}")
  27.             print("TIE")
  28.             print()
  29.             times += 1
  30.             g += 1
  31.         elif (z == "Paper" and x == "Rock"):
  32.             print(f"Player = {x} Computer = {z}")
  33.             print("Computer")
  34.             print()
  35.             c += 1
  36.             g += 1
  37.         elif (z == "Paper" and x == "Scissors"):
  38.             print(f"Player = {x} Computer = {z}")
  39.             print("Player")
  40.             print()
  41.             h += 1
  42.             g += 1
  43.         elif (z == "Paper" and x == "Paper"):
  44.             print(f"Player = {x} Computer = {z}")
  45.             print("TIE")
  46.             print()
  47.             times += 1
  48.             g += 1
  49.         elif (z == "Scissors" and x == "Paper"):
  50.             print(f"Player = {x} Computer = {z}")
  51.             print("Computer")
  52.             print()
  53.             c += 1
  54.             g += 1
  55.         elif (z == "Scissors" and x == "Rock"):
  56.             print(f"Player = {x} Computer = {z}")
  57.             print("Player")
  58.             print()
  59.             h += 1
  60.             g += 1
  61.         elif (z == "Scissors" and x == "Scissors"):
  62.             print(f"Player = {x} Computer = {z}")
  63.             print("TIE")
  64.             print()
  65.             times += 1
  66.             g += 1
  67.         elif (x != "Rock" or "Paper" or "Scissors" or "-1"):
  68.             print("Do Not Enter Unacceptable items")
  69.             print()
  70.             continue
  71.         elif (x == "-1"):
  72.             return "END BREAK OUT LOOP"
  73.     int(h)
  74.     int(c)
  75.     if (c > h):
  76.         print(f"Computer Score {c} Player Score {h}")
  77.         print("Computer Win")
  78.         return " "
  79.     elif (c < h):
  80.         print(f"Computer Score {c} Player Score {h}")
  81.         print("Player Win")
  82.         return " "
  83.     elif (c == h):
  84.         print(f"Computer Score {c} Player Score {h}")
  85.         print("Tie")
  86.         return " "

  87. print(rps(times=int(input("How many time you want to play: "))))

  88. while (True):
  89.     play = int(input("Do you want to play again? 1.Yes 2.No "))
  90.     if ( play == 1):
  91.         print(rps(times=int(input("How many time you want to play: "))))
  92.         print()
  93.     elif ( play == 2):
  94.         print("Thank You for Playing")
  95.         break
複製代碼

作者: 郭詩瑜    時間: 2022-4-20 10:20

本帖最後由 郭詩瑜 於 2022-4-21 14:04 編輯

猜樂透
  1. def gng(how, many):
  2.     score = 0
  3.     times = 0
  4.     number = 0
  5.     guess_list = []
  6.     print("Guess number Game 1 - 49")
  7.     while (times < how):
  8.         while (number < many):
  9.             print(f"Number {number+1}")
  10.             y = int(input("Guess Number 1 - 49: "))
  11.             number += 1
  12.             guess_list.append(y)
  13.             if (0 >= y <= 49):
  14.                 print("Please Do Not Enter Unacceptable number")
  15.                 number -= 1
  16.                 guess_list.pop()

  17.         z = list(range(1,49))

  18.         from random import shuffle
  19.         shuffle(z), shuffle(z), shuffle(z), shuffle(z), shuffle(z)
  20.         f = z[0:many]
  21.         if (len(set(f) & set(guess_list)) > 0):
  22.             final = set(f) & set(guess_list)
  23.             final = list(final)
  24.             final.sort()
  25.             f.sort()
  26.             print(f"[{len(final)}] Guess Is Correct, Correct Number is {final} Correct list is {f}")
  27.             score += len(final)
  28.             times+=1
  29.         elif (len(set(f) & set(guess_list)) <= 0):
  30.             print(f"All Wrong, The Correct Answer is {f}")
  31.             times+=1
  32.     guess_list.sort()
  33.     print(f"Your Guess is {guess_list}")
  34.     print(f"You Guess Total {score} out of {times * number} Number Correctly")
  35.     return " "


  36. print(
  37.     gng(
  38.         how=int(input("How Many Times You Want To Play? : ")
  39.                 ),
  40.         many=int(input("How Many Number You want to Guess? :")
  41.                  )
  42.     )
  43. )
  44. play = int(input("Do you want to play again? 1 = Yes, 2 = No:"))
  45. if (play == 1):
  46.     print()
  47.     print(
  48.         gng(
  49.             how=int(input("How Many Times You Want To Play? : ")
  50.                     ),
  51.             many=int(input("How Many Number You want to Guess? :")
  52.                      )
  53.         )
  54.     )
  55. elif (play == 2):
  56.     print("Thank you for playing")

  57. else:
  58.     print("Please Do Not Enter Unacceptable number")
複製代碼

作者: 郭詩瑜    時間: 2022-4-20 11:38

計算小費
  1. print("計算小費")
  2. print()
  3. def count():
  4.     money = int(input("帳單金額: "))
  5.     tip = int(input("請輸入需要百分之幾的小費最小輸入1最高輸入99: "))
  6.     cal = money * (tip*0.01)
  7.     print(f"在費率{tip}%的情況下,小費為: {cal}, 總價為: {money + cal}")
  8.     print()
  9.     people = int(input("是否需要進行均攤 1.需要 2.不需要: "))
  10.     if (people == 1):
  11.         from decimal import Decimal
  12.         head = int(input("多少人進行均攤?: "))
  13.         value = Decimal(money/head).quantize(Decimal("0.00"))
  14.         cal_value = Decimal(cal/head).quantize(Decimal("0.00"))
  15.         all_value = Decimal((money + cal)/head).quantize(Decimal("0.00"))
  16.         print(f"消費均攤為:{value}, 小費均攤為:{cal_value}, 總價均攤為{all_value}")
  17.         print()
  18.         other = int(input("請問是否需要區別分價 1.需要 2.不需要: "))
  19.         if (other == 1):
  20.             big = int(input("大頭所需支付百分比最小輸入1最高輸入99: "))
  21.             big_value = big * 0.01
  22.             print()
  23.             print(f"含小費大頭須支付:{(money + cal) * big_value}, 不含小費為:{money * big_value}")
  24.             print(f"含小費小頭須支付:{((money + cal) - ((money + cal) * big_value))}, 不含小費為:{((money) - (money * big_value))}")
  25.             return "Thank You For Using"
  26.         elif (other == 2):
  27.             return "Thank You For Using"
  28.         else:
  29.             print("請勿輸入不合理值")
  30.             return "Thank You for Using"
  31.     elif ( people == 2):
  32.         print("好的")
  33.         print()
  34.         other = int(input("請問是否需要區別分價 1.需要 2.不需要: "))
  35.         if (other == 1):
  36.             big = int(input("大頭所需支付百分比最小輸入1最高輸入99: "))
  37.             big_value = big*0.01
  38.             print()
  39.             print(f"含小費大頭須支付:{(money+cal)*big_value}, 不含小費為:{money*big_value}")
  40.             print(f"含小費小頭須支付:{((money+cal)-((money+cal)*big_value))}, 不含小費為:{((money)-(money*big_value))}")
  41.             return "Thank You For Using"
  42.         elif (other == 2):
  43.             return "Thank You For Using"
  44.         else:
  45.             print("請勿輸入不合理值")
  46.             return "Thank You for Using"
  47.     else:
  48.         return "輸入無理值 Thank You For Using "

  49. print(count())
複製代碼

作者: 郭詩瑜    時間: 2022-4-21 08:37

判斷籃球比分是否安全
  1. def base():
  2.     print("Who will win the Basketball game")
  3.     score1 = int(input("Please input team 1 (Higher) score: "))
  4.     score2 = int(input("Please input team 2 (Lower) score: "))
  5.     score = float(score1 - score2)
  6.     score -= 3
  7.     ball = int(input("Who Got the ball 1.Team1 2. Team2: "))
  8.     if (ball == 1):
  9.         score += 0.5
  10.     elif (ball == 2):
  11.         score -= 0.5
  12.     elif (score < 0):
  13.         score -= 0
  14.     score = score ** 2
  15.     time = float(input("How many second left: "))
  16.     if (score > time):
  17.         print("The leading team is Safe")
  18.         print(pan())
  19.         return " "
  20.     else:
  21.         print("Not Safe")
  22.         print(pan())
  23.         return " "


  24. def pan():
  25.     a = int(input("Do you want to use again? 1.yes 2.No: "))
  26.     if (a == 1):
  27.         print(base())
  28.         return " "
  29.     elif (a == 2):
  30.         print("Thank You for Using")
  31.         return " "
  32.     else:
  33.         print("Invalid input")
  34.         print("Thank You for Using")
  35.         return " "


  36. print(base())
複製代碼

作者: 郭詩瑜    時間: 2022-4-21 12:12

本帖最後由 郭詩瑜 於 2022-4-21 14:00 編輯

猜數字
  1. def game():
  2.     count = 0
  3.     number = list(range(1, 100))
  4.     from random import shuffle
  5.     shuffle(number), shuffle(number), shuffle(number)
  6.     final = int(number[0])
  7.     while (count <= 6):
  8.         count += 1
  9.         print(f"Round {count} ")
  10.         guess = int(input("Guess a Number from 1 -100: "))
  11.         if (guess > final):
  12.             print("High")
  13.             print()
  14.         elif (guess < final):
  15.             print("Low")
  16.             print()
  17.         if (guess == final):
  18.             print()
  19.             print(f"Round {count}")
  20.             print("You Won")
  21.             print()
  22.             print(again())
  23.             return " "
  24.         if (count == 7 or guess == -1):
  25.             print("You Lose")
  26.             print()
  27.             print(again())
  28.             return " "


  29. def again():
  30.     x = int(input("Do you want to play again? 1.Yes 2. No: "))
  31.     if (x == 1):
  32.         print(game())
  33.         return " "
  34.     elif (x == 2):
  35.         print("Thank You for Playing")
  36.         return " "
  37.     else:
  38.         print("Invalid Input ")
  39.         print("Thank You for Playing")
  40.         return " "


  41. print(game())
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2