內容選單標籤

2019年10月30日 星期三

CH3 python 語法熟悉度練習







n=[]
for i in range(0,10):
    i=(int(input('輸入第'+str(i+1)+'數字:')))
    n.append(i)
print(n)
print(end='\n')

a=int(input('開始位置:'))
b=int(input('結束位置:'))
print('從 ',a,' 到 ',b,' 的總和=',sum(n[a-1:b]))



輸入第1數字:10
輸入第2數字:9
輸入第3數字:8
輸入第4數字:7
輸入第5數字:6
輸入第6數字:5
輸入第7數字:4
輸入第8數字:3
輸入第9數字:2
輸入第10數字:1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]



開始位置:2
結束位置:4
從  2  到  4  的總和= 24

索引: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
       [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
位置: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

sum(n[1:4])   -->   sum(n[a-1:b])
=9+8+7
-----------------------------------------------------------

n=[]
for i in range(0,5):
    i=(int(input('輸入第'+str(i+1)+'數字:')))
    n.append(i)
print(n)
print(end='\n')


for i in range(0,5):
      print('n[',i,']=',n[i])


輸入第1數字:5
輸入第2數字:4
輸入第3數字:3
輸入第4數字:2
輸入第5數字:1
[5, 4, 3, 2, 1]

n[ 0 ]= 5
n[ 1 ]= 4
n[ 2 ]= 3
n[ 3 ]= 2
n[ 4 ]= 1




-----------------------------------------------------------

a=[29,11,42,75,64,35]
for i in range(0,6):
    print('%2d' %i,end=' ')
 
print()

for i in range(0,6):
    print(a[i],end=' ')


 0  1  2  3  4  5
29 11 42 75 64 35



-----------------------------------------------------------

n=[]
for i in range(0,5):
    n.append(int(input('輸入第'+str(i+1)+'數字:')))

print(n)


輸入第1數字:6
輸入第2數字:7
輸入第3數字:8
輸入第4數字:9
輸入第5數字:10
[6, 7, 8, 9, 10]




-----------------------------------------------------------

rainbow=['紅','澄','黃','綠','藍','靛','紫']
print(rainbow[0:3])
print(rainbow[2:4])
print(rainbow[1])

print(rainbow[:4])
print(rainbow[3:])


['紅', '澄', '黃']
['黃', '綠']

['紅', '澄', '黃', '綠']
['綠', '藍', '靛', '紫']






-----------------------------------------------------------

scores=[20,40,60,80,100]
print('學科分數:',end='')
for grade in scores:
    print(grade,end=' ')
print(end='\n')         #同 print()

avg=sum(scores)/len(scores)
print('平均=',avg)

print('調整後的分數:',end='')
for i in range(0,len(scores)):
    scores[i]=(scores[i]**0.5)*10
    print('%.2f' %scores[i],end=' ')
print(end='\n')

new_avg=sum(scores)/len(scores)
print('新平均:',new_avg)
print('新平均:%.3f' %new_avg)


學科分數:20 40 60 80 100
平均= 60.0
調整後的分數:44.72 63.25 77.46 89.44 100.00
新平均: 74.97385975550067
新平均:74.974



----------------------------------------------------------- list

fruits=['蘋果','香蕉','西瓜','芒果']

fruits.append('番石榴')
print(fruits)

fruits.insert(2,'鳳梨')
print(fruits)

fruits.pop()
print(fruits)

fruits.remove('西瓜')
print(fruits)

fruits.clear()
print(fruits)


['蘋果', '香蕉', '西瓜', '芒果', '番石榴']
['蘋果', '香蕉', '鳳梨', '西瓜', '芒果', '番石榴']
['蘋果', '香蕉', '鳳梨', '西瓜', '芒果']
['蘋果', '香蕉', '鳳梨', '芒果']
[]


-----------------------------------------------------------

op=input('輸入運算符號 +-*/:')
a=int(input('整數1:'))
b=int(input('整數2:'))

if op==('+'):
    print(a+b)
elif op==('-'):
    print(a-b)
elif op==('*'):
   print(a*b)
elif op==('/'):
    print(a/b)
else:
    print('輸入錯誤!')



-----------------------------------------------------------

age=int(input('輸入年齡:'))
if (age>70):
    print('老年')
elif(age<30):
    print('青年')
else:
    print('壯年')

-----------------------------------------------------------

a=5
b=2
print('a+b=',a+b)
print('a-b=',a-b)
print('a*b=',a*b)
print('a/b=',a/b)
print('a%b=',a%b)
print('a//b=',a//b)
print('a**b=',a**b)


a+b= 7
a-b= 3
a*b= 10
a/b= 2.5
a%b= 1
a//b= 2
a**b= 25



-----------------------------------------------------------

a=input()
print('a=',a)


na=input('輸入你的名字:')
print('你的名字:',na)


-----------------------------------------------------------

a=[2,4,6,8,10]
for i in range(0,len(a)):
    print(a[i]*a[i])
    a[i]=a[i]*a[i]
    print(a)




-----------------------------------------------------------

list=['Jerome',0.38,1234,True]
for i in range(0,len(list)):
    print(list[i],type(list[i]))

print('變數是string的有:')
for i in range(0,len(list)):
    if isinstance(list[i],str):
        print(list[i],type(list[i]))



Jerome <class 'str'>
0.38 <class 'float'>
1234 <class 'int'>
True <class 'bool'>
變數是string的有:
Jerome <class 'str'>

----------------------------------------------------------- 猜數字
ans=35
for guessChance in range(0,3):
    guess=int(input("Please input a number(1~100):"))
    if ans==guess:
        print('答對了')
        break
    else:
        print('猜錯了')
print('game over')


----------------------------------------------------------- 串列


list=['Jerome',0.38,1234,True]
for i in list:
    print (i)


a=['Jerome',0.38,1234,True]
for i in range(0,len(a)):
    print(a[i])




----------------------------------------------------------- 9*9

for i in range(1,10):
    for j in range(1,10):
        print(i*j,end=' ')   #end='' 接續印
    print()                       #換行

--------------------------------------------------------------------

for i in range(1,10):
    for j in range(1,10):
        if(i*j<10):print(' ',end='')   #個位數,前加上一個空格
        print(i*j,end=' ')
    print()

--------------------------------------------------------------------

for i in range(1,10):
    for j in range(1,10):
        print("%3d" %(i*j),end='')
    print()



--------------------------------------------------------------------
for i in range(1,10):
    for j in range(1,10):
        print("{0}*{1}={2:2d}\t".format(i,j,i*j),end="")
    print()

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


//   \t Tab ,end='' 以空格結束,不寫預設為換行





沒有留言:

張貼留言