python 实验5

1、输出元素为”*“、5行5列的左下角直角三角形

for i in range(1, 6):
    for j in range(i):
        print("*", end=' ')
    print()

运行结果:
在这里插入图片描述

2、利用计算机程序做一个猜数字游戏:计算机程序产生一个[1 , 100]范围的随机整数key:用户输入猜数x。
计算机程序根据下列3中情况给出提示:
(1)x > key: 猜小了。
(2)x < key: 猜大了。
(3)x = key: 猜对了。
在程序执行时,如果用户5次还没有猜中就结束游戏程序,并公布正确答案。

import random

key = random.randint(1, 100)        # 生成一个1~100之间的随机参数
print('------猜数字游戏开始------')
count = 0                           # 用户猜数的次数。
x = int(input('请输入数字:'))         # 用户猜的数字。
while True:
    count = count + 1               # 用户每猜数1次,count增1
    if x > key:                     # 猜的数大于生成数
        print('您猜的数组大了!')
    elif x < key:                   # 猜的数小于生成数
        print('您猜的数字小了!')
    else:                           # 猜的数等于生成数
        print('恭喜您,猜对了!')
        break
    if count >= 5:                  # 超过游戏规定的5次猜数次数
        print('很遗憾,您没有猜中!生成的数字是:%d.' % key)
        break
    x = int(input('请输入数字: '))
input('------游戏结束,再见!^_^-------')

运行结果:
在这里插入图片描述

3、编程实现模拟知道饮料机功能:
(1)当输入数字0时,模拟饮料机自动停止运行。
(2)当输入数字1~5时,模拟饮料机给出对应的饮料。
(3)当输入其他数字时,模拟饮料机给出非法操作的信息,并提示用户重新输入。

import sys

投币 = int(input("请投币:"))
while True:
    if 投币 == 0:
        print("叮咚: 设备停止工作!")
        break
    elif 投币 == 1:
        叮咚 = "冰露纯净水"
    elif 投币 == 2:
        叮咚 = "农夫山泉矿泉水"
    elif 投币 == 3:
        叮咚 = "冰红茶"
    elif 投币 == 4:
        叮咚 = "营养快线"
    elif 投币 == 5:
        叮咚 = "红牛"
    else:
        叮咚 = "投币错误!请重新输入..."
    print("叮咚:", 叮咚)
    投币 = int(input("请投币:"))

运行结果:
在这里插入图片描述

4、编写一个程序,显示所有的水仙花数。水仙花数是指一个3位数的各位数字立方和等于该数本身,如153=1+555+333

def demo() :
    temp = []
    for i in range(100, 1000) :
        a = i // 100
        b = i // 10 % 10
        c = i % 10
        if a ** 3 + b ** 3 + c ** 3 == i :
            temp.append(str(i))
    return",".join(temp)

print("1000以内的水仙花数有:{}".format(demo()))

运行结果:
在这里插入图片描述

5、编程输出如下图形:

        *
      * * *
    * * * * *
  * * * * * * *   
    * * * * *
      * * *
        *
Nums = 7
k = Nums // 2 + 1
for i in range(1, k + 1):
    for j in range(1, k - i + 1):
        print(end='  ')
    for j in range(1, 2 * i):
        print('*', end=' ')
    print()

for i in range(k - 1, 0, -1):
    for j in range(1, k - i + 1):
        print(end='  ')
    for j in range(1, 2 * i):
        print('*', end=' ')
    print()

运行结果:
在这里插入图片描述

6、2015年6月我国迎来了13亿人口,若按人口增长率80%计算,多少年以后我国人口数超过20亿人。

num = 13
count = 0

while num <= 20 :
   num = num * (1 + 0.008)
   count = count + 1
print("在", count, "年后我国人口会超过20亿")

运行结果:
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值