Python 猜数字 进制转换 回文数

1.猜数字

#引入生成随机数的模块
import random
#程序设定生成 1-20 之间的一个随机数,让用户猜
secretNum = random.randint(1,20)
print("这是一个位于 1-20 之间的数")
#设定用户只能猜 3 次
for number in range(1,4):
    print("请输入猜测的数:")
    guess = int(input())
    if guess == 0:
        break
    if guess < secretNum:
        print("太小啦")
    elif guess > secretNum:
        print("太大啦")
    else:
        break
if(guess == secretNum):
    print("真厉害,猜对啦,就是",str(guess))
else:
    print("很遗憾,正确的答案应该是",str(secretNum))

2.进制转换:输入十进制形式,指定要转换成二进制、八进制或十六进制,输出结果。
  要求分别用%格式化输出、format方法和f-string格式化字符串输出。

3.输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开,如输入:This is a Python program.  输出:There are 5 words in the line 

a = input()
b = a.split(' ')
num = len(b)
print("There are %d words in the line" %(num))


4.判断一个数是否是回文数。例如:输入:121,逆序输出也是121,像这样的数就是回文数。

a=input('输入:')#输入字符串
b=a[::-1]#倒序输出
if a==b:#判断是否相等
    print('{} 是回文数'.format(a))#format方法输出
else:
    print('{} 不是回文数'.format(a))#format方法输出

 

5.接收输入的一行字符,统计出字符串中包含数字的个数。

list_1 = input('请输入一行字符串:')
count = 0
for i in list_1:
    if '0' <= i <= '9':
        count += 1
print('字符串中包含的数字有:{}个'.format(count))

 

猜你喜欢

转载自blog.csdn.net/qq_50777680/article/details/121282502