# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     language: python
#     name: python3
# ---

# +
#挑战性练习
import random,math
def menu():
    print('''=====游戏菜单=====
                1.游戏说明
                2.开始游戏
                3.退出游戏
                4.制作团队
             =====游戏菜单=====''')
def welcome():
    print('''=====欢迎聪明的你来到天下第一好玩的猜数游戏=====
                           （＾Ｏ＾）
             =====欢迎聪明的你来到天下第一好玩的猜数游戏=====''')
def win():
    print('''=====恭喜你！你赢了！=====
    ((`'-"` `""-'`))
　　 )　-　　-　 (
　　/　 (o _ o) 　\
　　\　　( 0 )　　/
　_'-.._　'='　_..-'_
/`;#'#'#.　-.　#'#'#;`\
\_))　　　'#'　　　((_/
#.　　☆　☆　☆　　.#
'#.　　送你一只小熊熊　　.#'
　/'#.　　　　　.#'\
　_\\'#.　　　.#'//_
　　(((___)'#'(___
            =====恭喜你！你赢了！=====''')
def lose():
    print('''=====输了吧？哈哈哈哈哈哈哈哈=====
                    │＼＿＿╭╭╭╭╭＿＿／│  
│　　　　　　　　　　　│  
│　　　　　　　　　　　│  
│　＞　　　　　　　●　│  
│≡　　╰┬┬┬╯　　≡│  
│　　　　╰—╯　　　　│  
╰——┬ｏ———ｏ┬——╯  
　　　│就知道你猜不出来│  
　　　╰┬———┬╯ 
             =====输了吧？哈哈哈哈哈哈哈哈=====''')
def game_over():
    print('''=====GG=====
              ,------.
   `-____-'        ,-----------.
    ,i--i.         |           |
   / @  @ \       /  haha!     |
  | -.__.- | ___-'             J
   \.    ,/ """"""""""""""""""'
   ,\""""/.
 ,'  `--'  `.
(_,i'    `i._)
   |      |
   |  ,.  |
   | |  | |
   `-'  `-'
             =====GG=====''')
def team():
    print('''=====此游戏由python小分队倾力奉献=====
                　 ∧_∧　　 　∧_∧　　　∧_∧　　  　∧_∧　　
　（^ .^）　　（^ 、^）　 （^ 0^）　  （^ Д^）  
----∪-∪-------∪-∪-------∪-∪-------∪-∪---
             =====此游戏由python小分队倾力奉献=====''')
def guess_game():
    number=int(input('输入请计算机猜的整数'))
    n=int(input('请输入这个整数的上界'))
     
    max_times=math.ceil(math.log(n,2))
    guess_times=1
    while guess_times<=max_times:
        guess_times+=1
        guess=int(input('请输入你猜测的整数'))
         
        print('一共可以猜',max_times,'次')
        print('计算机已经猜了',guess_times,'次')
        if guess==number:
            win()
            print('神秘整数是:',guess)
            print('计算机比标准次数少',max_times-guess_times,'次')
            break
        elif guess>number:
            print('计算机，你猜大了') 
        else:
            print('计算机，你猜小了') 
    else: 
        lose()
        print('神秘整数是：',number)
        
def main():
    while True:
        menu()
        choice=int(input('请输入你的选择'))
        if choice==1:
            welcome()
        elif choice==2:
            guess_game()
        elif choice==3:
            game_over()
            break
        else:
            team()
if __name__=='__main__':
    main()

# -

#练习3
def Sum():
    a=random.randint(1,9)
    n=int(input('输入你想要相加的个数:'))
    i=0
    total=0
    while i<n:
        temp=10**i
        total=total+temp*a
        i=i+1
    print(a)
    print(total)
Sum()
        

#练习2
def total():
    m=int(input('请输入数m'))
    k=int(input('请输入数k'))
    n=int(input('请输入数n'))
    i=0
    a1=0
    a2=0
    while i<n:
        temp=random.randint(m,k)
        a1=a1+math.log10(temp)
        a2=a2+1/(math.log10(temp))
        i=i+1
    print(a1,a2)
total()


#练习1
def pingfuang():
    m=int(input('请输入下界m:'))
    k=int(input('请输入上界k:'))
    n=int(input('请输入数n:'))
    i=0
    sum1=0
    while i<n:
        temp=random.randint(m,k)
        sum1=sum1+temp
        i=i+1
    print(math.sqrt(sum1/n))
pingfuang()



StarcoderdataJupyterScriptsDedupFiltered