python程序设计

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mumuwei_l

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值