Advertisement

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

阅读量:

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

11= 1
1
2= 2 22= 4
1
3= 3 23= 6 33= 9
14= 4 24= 8 34=12 44=16
15= 5 25=10 35=15 45=20 55=25
1
6= 6 26=12 36=18 46=24 56=30 66=36
1
7= 7 27=14 37=21 47=28 57=35 67=42 77=49
18= 8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19= 9 29=18 39=27 49=36 59=45 69=54 79=63 89=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

全部评论 (0)

还没有任何评论哟~