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亿")
运行结果: