1、猜数
随机产生一个1到100的随机数字,然后去猜测数字,程序每次只提示所猜测的数字比产生的数字大还是小。
from math import floor
from random import random
num = floor(random()*100+1)
x = int(input('请输入一个整数: ' ))
while num!=x:
if(x > num):
print('目标数字比你输入的数字小')
x = int(input('请重新输入一个整数:'))
else:
print('目标数字比你输入的数字大')
x = int(input('请重新输入一个整数:'))
print('恭喜你,猜对了! ')
2、3和5的倍数
输入1到100的数字,则从1开始遍历输出,如果是数字3的倍数输出Fizz,5的倍数输出Buzz,同时是3和5的倍数输出FizzBuzz,其它则输出原数。
x = int(input('请输入一个小于100的数:'))
if(x > 0 and x < 101):
for i in range(1,x+1):
if(i%3==0 and i%5==0):
print('FizzBUZz')
elif(i%3==0):
print('Fizz')
elif(i%5==0):
print('BUZZ')
else:
print(i)
else:
print('输入数不符合要求')
3、计算器
编写一个Python程序,MyCalculator.py ,运行程序,提示“选择运算符”,输入“1/2/3/4”之一并回车后,继续输入要进行运算的两个数字后回车,打印出该运算结果,要求用类来实现,该类包含有add、minus、multipy、divide四个方法成员。
print('1 is +')
print('2 is -')
print('3 is *')
print('4 is /')
x = int(input('输入你的选择(1/2/3/4):'))
a = int(input('输入第一个数:'))
b = int(input('输入第二个数:'))
if(x==1):
print(a, '+', b, '=', a + b)
elif(x==2):
print(a, '-', b, '=', a - b)
elif(x==3):
print(a, '*', b, '=', a * b)
elif(x==4):
print(a, '/', b, '=', a / b)
else:
print('输入有误! ')
4、移动星号
编写一个程序MoveStar.py ,该程序会在字符终端1-24之间的位置随机打印出一个星号(*),并提示“请输入移动星号的指令(L/l or R/r):”,如果用户输入L并回车,星号就会向左移动一个字符的位置,并被重新输出;如果用户输入R并回车,星号就会向右移动一个字符的位置,并被重新输出。程序会循环提醒用户输入指令。直到用户输入“EXIT”,程序才会退出。
from math import floor
from random import random
def outputs(n):
for i in range(1, n):
print('.', end="")
print('*', end="")
for i in range(n, 24):
print('.', end="")
print()
n = floor(random()*24+1)
outputs(n)
flag = True;
while(flag):
s = str(input("请输入移动星号的指令(L/l or R/r):"))
if((s == "l") or (s == "L")):
n = n - 1
outputs(n)
elif((s == "r") or (s == "R")):
n = n + 1
outputs(n)
elif(s == "exit"):
flag=False
else:
print("输入有误!")
5、计算字符串中字符个数
str='asdfghjasdfghj'
sum=0
ar=list(str)
print(ar)
i=0
for i in range(len(ar)):
if(ar[i]=='a'):
sum=sum+1
print(sum)
6、九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print ("%d*%d=%d " % (i, j, i * j),end=" ")
print ()
7、三个数比较大小
num1 = input("num1:")
num2 = input("num2:")
num3 = input("num3:")
num = max(int(num1), int(num2),int(num3))
print(num)
8、正反三角形
list=[7,5,3,1]
for i in range(len(list)):
print(" "*int((list[0]-int(list[i]))/2)+"*"*list[i])
list=[1,3,5,7]
for i in range(len(list)):
print(" "*int((list[-1]-int(list[i]))/2)+"*"*list[i])
i=1
while(i<=7):
print(" " * int((7-i)/2) + "*" * i)
i=i+2
i=7
while(i>=1):
print(" " * int((7-i)/2)+"*" * i)
i=i-2
9、1加到100
sum=0
for i in range(1, 101):
sum = sum + i
print(sum)