每日一练——Python基础(一)

wuchangjian2021-11-15 13:00:36编程学习

1.编写程序,输出九九乘法表

for a in range(1,10):
  for b in range(1,a+1):
    print ('%s*%s=%s   '%(a,b,a*b),end ='')
  print()

2.编写程序,解决“百钱百鸡”问题。

一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱。

for x in range(1,20):
    for y in range(1,33):
        for z in range(3,99,3):
            if (x+y+z ==100 and x*5+3*y+z//3==100):
                print ("公鸡可以买",x,"只    母鸡可以买",y,"只   小鸡可以买",z,"只")

 


3.模拟个人用户信息注册

模拟用户个人信息注册,需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话 信息,并输出显示。

 

print("请依次输入你的姓名、性别、年龄、血型、身高、电话号码")
name=input("输入你的姓名:")
sex=input("输入你的性别:")
age=input("输入你的年龄:")
blood_group=input("输入你的血型:")
height=input("输入你的身高:")
tel=input("输入你的电话:")
str="姓名:{0},性别:{1},年龄:{2},血型:{3},身高:{4},电话:{5}"
print(str.format(name,sex,age,blood_group,height,tel))

 


4.模拟超市收银抹零行为 

使用input()函数模仿扫描商品二维码的功能,依次录入用户输入的金额,金额使用浮点数表示。当录入完所有选购的商品之后,对这些金额进行相加运算,得到一个由浮点数表示的结果。对程序而言,抹零功能可通过浮点数到整数的转换实现 

 

a=float(input("第一个商品的价格:"))
b=float(input("第二个商品的价格:"))
c=float(input("第三个商品的价格:"))
d=a+b+c
print(int(d))

5.一年365天,如果以3天打鱼2天晒网的学习态度持续学习一年,学习效果如何?

import math
base_ability=1
a = math.pow(1.01,3)
b = math.pow(0.99,2)
for i in range(1,366,5):
    base_ability=base_ability*a*b
print ("连续学习365天后,学习效果达到了原来的%f" %(base_ability))

 


6.模拟个人用户登录

  1.  登录时给3次机会。
  2.  如果成功,显示欢迎xxx。
  3.  如果登录失败,显示录入错误你还有x次机会。如果3次机会使用完毕,则显示登录超限,请明天再登录。 

1. 登录需要用户名和密码,也就是两个字符串。 2. 用户名和密码应该使用键盘输入,获取两个字符串。 3. 怎么样才算登录成功?需要注册的时候所使用的用户名和密码。 4. 验证输入的用户名和密码和注册时是否一致。 5. 3次机会,使用for 6. 如果登录成功需要跳出循环。显示欢迎xxx。如果失败,需要if判断是否机会使用完毕。

count=3
for i in range(1,4,1):
    if i<4:
        admin = input("请输入账号:")
        password = input("请输入密码:")
        if admin == 'admin' and password=='123':
            print("成功登录")
            break;
        else:
            n=3-i
            print("登录失败,还有%d次机会"%n)
    else:
        print("登录次数已用完,请改天登录")

7.模拟斐波那契数列输出

使用input接受用户输入 使用while循环实现

number=int(input("请输入斐波那契数列的长度:"))
x=1
y=1
sum=2
if number<=1:
    print('输入结果为'.x)
else:
    print('输入结果为'.format(number), x,y,end=" ")
    while sum<number:
        n=x+y;
        print(n,end=" ")
        x=y
        y=n
        sum+=1

 


8.银行金额大写汉字转换

使用For循环完成数字每一位的拆解。 利用列表下标实现对位转换。

forenum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
digit=['圆','拾','佰','仟','萬']
money=input("请输入五位以内的金额:")
lengh=len(str(money))
for i in str(money):
    lengh-=1
    print('%s%s' %(forenum[int(i)],digit[lengh]),end='')

 思路:


 

9.一只某公司有一批销售员工,其底薪是2000元,员工销售额与提成比例如下:

当销售额<=3000时,没有提成。

当3000<销售额<=7000时,提成10%。

当7000<销售额<=10000时,提成15%。

当销售额>10000时,提成20%。

编程,通过员工的销售额计算该员工的薪水总额并输出。

 

a=float(input("请输入你的销售额:"))
if a<=3000 :
    sum=2000
elif 3000<a<=7000 :
    sum=2000+a*0.1
elif 7000<a<=10000 :
    sum=2000+a*0.15
else:
    sum=2000+a*0.2
print("你本月的工资为%.2f元" %(sum))


10.编程求出2-1000内的所有回文素数。 

这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的书,则该素数为回文素数。

 

num = []
for i in range(2,1001):
    for j in range(2,i):
        if i % j == 0:
            break
    else:
        num = str(i)
        if num[::] == num[::-1]:
            print(num)

11.过滤敏感词

实现过滤敏感词功能的思路是:首先设定敏感词库,之后对用户输入的语句进行检查,如果其中包含敏感词库中的词汇,通过replace()方法使用“*”替换敏感词。

list_form=["敏","感","词"]
sayings=input(":")
for i in sayings:
    if i in list_form:
        sayings=sayings.replace(i,'*')
print("你想表达的为:"+sayings)

 

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。