Python小练习

1)猜拳游戏
'''
猜拳游戏:根据用户输入的数字,分别给出提示:“猜大了”或“猜小了”或“猜对了”,只有3次机会,否则退出程序
'''

import random

num = random.randint(0, 10)
time = 0
while time <= 3:
    guess = int(input('请输入你猜的数字:'))
    if guess < num:
        print('猜小了!!!')
        time += 1
    elif guess > num:
        print('猜大了!!!')
        time += 1
    else:
        print('恭喜你,猜对了!!!')
        break
    print(f'移动三次机会,现在是第{time}次!!!')
    if time == 3:
        quiz = input('三次都没对,是否继续(y/n)')
        if quiz == 'y':
            time = 0
            continue
        elif quiz == 'n':
            break
print(num)

# 运行结果
请输入你猜的数字:7
猜小了!!!
移动三次机会,现在是第1次!!!
请输入你猜的数字:10
恭喜你,猜对了!!!
10

进程已结束,退出代码 0
2)跑马灯
'''
跑马灯特效
'''

import os
import time


def main():
    content = '武汉加油,中国加油'
    while True:
        os.system('cls')
        print(content)
        time.sleep(0.2)
        content = content[1:] + content[0]


if __name__ == '__main__':
    main()

#运行结果
武汉加油,中国加油
汉加油,中国加油武
加油,中国加油武汉
油,中国加油武汉加
,中国加油武汉加油
中国加油武汉加油,
国加油武汉加油,中
加油武汉加油,中国
油武汉加油,中国加
武汉加油,中国加油
汉加油,中国加油武
加油,中国加油武汉
油,中国加油武汉加
,中国加油武汉加油
中国加油武汉加油,
国加油武汉加油,中
加油武汉加油,中国
油武汉加油,中国加
武汉加油,中国加油
汉加油,中国加油武

进程已结束,退出代码 -1

3)幸运数
# 输入一个4位数,如果各个数字之和大于20,则次数为幸运数

def lucky_numbers(num):
    # num = int(input('请输入一个4位数:'))
    # print('您输入的是:' + str(num))
    # 分解四位数,获取各位数字
    # 获取个位数字
    ge_wei = num % 10
    shi_wei = int(num % 100 / 10)
    bai_wei = int(num / 100 % 10)
    qian_wei = int(num / 1000)
    # 求四个数值的和,并进行判断,如果大于20,则输出提示:是幸运数
    if (ge_wei + shi_wei + bai_wei + qian_wei) > 20:
        print('是幸运数字')
    else:
        print('不是幸运数字,谢谢参与')


def main():
    num = int(input('请输入一个4位数:'))
    print('您输入的是:' + str(num))
    lucky_numbers(num)


main()

#运行结果
请输入一个4位数:6666
您输入的是:6666
是幸运数字

进程已结束,退出代码 0
4)温度格式转换
# 使用while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,
# 对照表中的条目不超过10条。
#
# 转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32
#
# 循环操作:计算摄氏温度,并输出对照条目
# 循环条件:
# 条目<=10 && 摄氏温度 <= 250

celsius = 0
Fahrenheit = 0
i = 0

while i < 10 and celsius <= 250:
    i = i + 1
    celsius = celsius + 20
    Fahrenheit = celsius * 9 / 5.0 + 32
    print('摄氏温度:', celsius, '华氏温度:', Fahrenheit, end=" ")
    print()

# 运行结果
摄氏温度: 20 华氏温度: 68.0 
摄氏温度: 40 华氏温度: 104.0 
摄氏温度: 60 华氏温度: 140.0 
摄氏温度: 80 华氏温度: 176.0 
摄氏温度: 100 华氏温度: 212.0 
摄氏温度: 120 华氏温度: 248.0 
摄氏温度: 140 华氏温度: 284.0 
摄氏温度: 160 华氏温度: 320.0 
摄氏温度: 180 华氏温度: 356.0 
摄氏温度: 200 华氏温度: 392.0 

进程已结束,退出代码 0
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值