python第一次作业1.1~1.8+货币转换练习题

1.1字符串拼接

#字符串拼接
str1=input("请输入一个人的名字:")
str2=input("请输入一个国家名字:")
print("世界这么大,{}想去{}看看".format(str1,str2))

请输入一个人的名字:菜蒴
请输入一个国家名字:中国
世界这么大,菜蒴想去中国看看 

1.2整数序列求和

#整数序列求和
n=input("请输入整数N:")
sum=0
for i in range(int(n)):
    sum+=i+1
print("1到N求和结果:",sum)

请输入整数N:6
1到N求和结果: 21

1.3九九乘法表输出

#九九乘法表输出
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:2}".format(j,i,i*j),end=' ')#中间有空格
        # if(j==i):
        #     print("\n")
    print(' ')#要成阶梯状,就要对应第二个for

1*1= 1  
1*2= 2 2*2= 4  
1*3= 3 2*3= 6 3*3= 9  
1*4= 4 2*4= 8 3*4=12 4*4=16  
1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25  
1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36  
1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49  
1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64  
1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81   

 1.4阶乘求和

#阶乘求和
sum,tmp=0,1
for i in range(1,11):
    tmp*=i
    sum+=tmp
print("运算结果:{}".format(sum))

运算结果:4037913 

1.5猴子吃桃问题

#猴子吃桃问题
n=1
for i in range(1,5):#法一
    n=(n+1)*2

# for i in range(4,0,-1):#法二
#     n=(n+1)<<1

# range(start, stop, step)
# start:表示从返回序列的起始编号,默认情况下从0开始
# stop:表示生成最多但不包括此数字的数字
# step:指的是序列中每个数字之间的差异,默认值为1

# <<左移操作,左移一位相当于乘以b,a<<b,a' = a*(2^b)
#>>右移操作,右移一位相当于除以b,a<<b,a' = a//(2^b)注意这里是整除,当向右移动位数大于能移动的位数时,置为0【可以理解为会将尾巴截掉】

print(n)

46 

1.6健康食谱输出

#健康食谱输出
diet=['西红柿','花椰菜','黄瓜','牛排','虾仁']
for x in range(0,5):
    for y in range(0,5):
        if not(x==y):
            print("{}{}".format(diet[x],diet[y]))

# for x in range(0,5):#考虑顺序重复
#     for y in range(x,5):
#         if not(x==y):
#             print("{}{}".format(diet[x],diet[y]))

西红柿花椰菜
西红柿黄瓜
西红柿牛排
西红柿虾仁
花椰菜西红柿
花椰菜黄瓜
花椰菜牛排
花椰菜虾仁
黄瓜西红柿
黄瓜花椰菜
黄瓜牛排
黄瓜虾仁
牛排西红柿
牛排花椰菜
牛排黄瓜
牛排虾仁
虾仁西红柿
虾仁花椰菜
虾仁黄瓜
虾仁牛排 

 1.7五角星绘制

#五角星绘制
from turtle import *
fillcolor("red")
begin_fill()
while True:
    forward(200)
    right(144)
    if abs(pos())<1:
        break
end_fill()
done()#可以使画布停留

 

1.8太阳花绘制

#太阳花绘制
from turtle import *
color('red','yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos())<1:
        break
end_fill()
done()

 

练习题:货币转换

 

#货币转换
TempStr=input("请输入带有符号的货币值:")
if TempStr[-1] in ['B','b']:
    USD=eval(TempStr[0:-3])/6.98
    print("转换后的货币值是{:.2f}USD".format(USD))
elif TempStr[-1] in ['D','d']:
    RMB=eval(TempStr[0:-3])*6.98
    print("转换后的货币值是{:.2f}RMB".format(RMB))
else:
    print("输入格式错误")

请输入带有符号的货币值:10USD
转换后的货币值是69.80RMB 

请输入带有符号的货币值:10RMB
转换后的货币值是1.43USD 

 

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值