学习用Python写一个猜数字的小游戏

写一个猜数字的小游戏,记录猜测次数,看谁最后能用最少的次数猜对随机数字!

Python有太多的库可以调用了~真的挺有趣,越来越觉得它有意思了!一个【import班】可以干掉整个团的感觉!

import random
number=random.randint(1,100)
guess = input('请输入你猜的数字:')
i=1
while number!= int(guess):
    i=i+1
    if number > int(guess):
        print('你的数字太小了')
    else:
        print('你的数字太大了')
    guess = input('请输入你猜的数字:')

print('太棒了,你猜对了!一共用了'+str(i)+'次')

太有趣了~居然又学到了另一种写法,也很有意思!而且又新学了一个str.format()函数的用法:

import random
number=random.randint(1,100)
guess = input('请输入你猜的数字:')
i=1
while number!= int(guess):
    if number > int(guess):
        print('你的数字太小了')
    else:
        print('你的数字太大了')
    guess = input('请输入你猜的数字:')
    i = i + 1
print('太棒了,你猜对了!你一共用了{0}次'.format(i))

原来还可以用continue和break来跳回循环和跳出循环,这样又缩减了代码行数,真的是越写越简约,简约不简单!

import random
number=random.randint(1,100)
i=1
while True:
    guess = input('请输入你猜的数字:')
    i = i + 1
    if number > int(guess):
        print('你的数字太小了')
        continue
    if number < int(guess):
        print('你的数字太大了')
        continue
    break

print('太棒了,你猜对了!你一共用了{0}次'.format(i))

关于str.format()函数的一些提示:

name_0='奶奶'
name_1='大灰狼'
print('小红帽去{0}家,结果发现{0}被{1}吃掉了'.format(name_0,name_1))

关于random库的一些提示:

随机整数:
>>> import random
>>> random.randint(0,99)
21

随机选取0100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random() 
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'

多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3) 
['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'

随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'

洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

你可能感兴趣的:(随笔)