# Python - for(1) -Exercise ###### tags: `Python HomeWork` :::info 楠楠! 不會的話,可以問老師哦! ::: **例**:着ぐるみのバイトの求人には幾つの条件があります。特に着ぐるみ自体の大きさが決まっているので身長制限があります。とある会社の求人には、160センチ以下が好ましいと書いていて、もし153センチの杏奈が応募したら果たしてTrueなのかFalseなのか、プログラミングで出力してください。 ``` 杏奈の身長を表す変数を利用して比較してください annaHigh = 153 出力例: Ture ``` :::info code: ```python= annaHigh = 153 print( annaHigh <= 160 ) ``` 答え: ![](https://i.imgur.com/SM2qRLJ.png) ::: -------------------------------------------- ## 問1:基礎-stop for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 0 1 2 3 4 5 6 7 ``` :::info code: ```python= for i in range(0,8): print(i,end = " ") ``` 結果: ![](https://i.imgur.com/zkT3j8x.png) ::: ## 問2:基礎-start&stop for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 3.4.5.6.7.8.9.10.11. ``` :::info code: ```python= for i in range(3,12): print(i,end = ".") ``` 結果: ![](https://i.imgur.com/ua8u32o.png) ::: ## 問3:基礎-start&stop&step for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 0 2 4 6 8 10 ``` :::info code: ```python= for i in range(0,11,2): print(i,end=" ") ``` 結果: ![](https://i.imgur.com/HWXYbpE.png) ::: ## 問3:基礎-start&stop&step for文を用いて出力例のように出力してください。 (十字架はそのままコピーしてください。) ``` 出力例: ♰ ♰♰♰ ♰♰♰♰♰ ♰♰♰♰♰♰♰ ♰♰♰♰♰♰♰♰♰ ``` :::info code: ```python= """ for i in range(1,10,2): print("♰") """ for i in range(1,10,2): print("♰"*i) ``` 結果: ![](https://i.imgur.com/ryCV17T.png) ::: ## 問4:基礎-start&stop&step for文の中でrange関数()関数を用いて以下の数列を出力してください。 ``` 出力例: 2番、5番、8番、11番、14番、 ``` :::info code: ```python= for i in range(2,15,3): print(i,end="番、 ") ``` 結果: ![](https://i.imgur.com/WW9biM7.png) ::: ## 問5:基礎-start&stop&step for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: -10 -5 0 5 10 ``` :::info code: ```python= for i in range(-10,11,5): print(i,end=" ") ``` 結果: ![](https://i.imgur.com/oZW1Hgv.png) ::: ## 問6:基礎-start&stop&step for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 1回目:-10.00 2回目:-7.00 3回目:-4.00 ``` :::info code: ```python= time=1 for i in range(-10,-3,3): print("{}回目:".format(time),"{:.2f}".format(i)) time+=1 ``` 結果: ![](https://i.imgur.com/YFBuu7M.png) ::: ## 問7:基礎-step(nega) for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 10 9 8 7 6 5 4 3 2 1 ``` :::info code: ```python= for i in range(10,0,-1): print(i,end=" ") ``` 結果: ![](https://i.imgur.com/Wzgz714.png) ::: ## 問8:基礎-step(nega) for文の中でrange()関数を用いて以下の数列を出力してください。 ``` 出力例: 77 66 55 44 33 22 11 0 -11 -22 -33 -44 -55 -66 -77 ``` :::info code: ```python= for i in range(77,-78,-11): print(i,end=" ") ``` 結果: ![](https://i.imgur.com/r3affxg.png) ::: ## 問9:基礎-string 文字列を入力し、for文で文字を取り出し出力してください。 ``` 入力例: I love you 出力例: I l o v e y o u ``` :::info code: ```python= str="I love you" for word in str: print(word) ``` 結果: ![](https://i.imgur.com/ByDJHMv.png) ::: ## 問10:基礎-string 文字列を入力し、for文で文字を取り出して偶数か奇数を判定し、出力してください。 ``` 入力例: 12345 出力例: 1:偶数 2:奇数 3:偶数 4:奇数 5:偶数 入力例: 9527 出力例: 9:偶数 5:偶数 2:奇数 7:偶数 ``` :::info code: ```python= """ str=input("Input num:") for i in str: print(i) """ string=input() for i in string: if int(i)%2!=0: print("{}:偶数".format(i)) else: print("{}:奇数".format(i)) ``` 結果: ![](https://i.imgur.com/lyDi2ei.png) ::: ## 問一:総和?昭和? aからbまでの総和を求める **forを使用してください** ``` 入力例1: 総和を求めます。 a :3 b :8 出力例1: 3から8までの総和は33 入力例2: 総和を求めます。 a :8 b :3 出力例2: 3から8までの総和は33 ``` :::info code: ```python= print("総和を求めます。") a=int(input("a :")) b=int(input("b :")) if a>b: temp=a a=b b=temp total=0 for i in range(a,b+1): total+=i print("{}から{}までの総和は{}".format(a,b,total)) ``` 結果: ![](https://i.imgur.com/o5GjfeZ.png) ::: ## 問二:アルバムの売り上げ枚数 アルバムの売り上げを5つ入力して、一番売れている枚数と一番売上が芳ばしくない枚数と合計枚数を表示するプログラムを作りましょう。 **forを使用してください** ``` 入力例: 1枚目の売上:19621 2枚目の売上:38002 3枚目の売上:223973 4枚目の売上:259364 5枚目の売上:351928 出力例: Bestseller :351,928枚 Last :19,621枚 total sales:892,888枚 入力例: 1枚目の売上:9999999 2枚目の売上:8888888 3枚目の売上:7777777 4枚目の売上:6666666 5枚目の売上:123456789 出力例: Bestseller :123,456,789枚 Last :6,666,666枚 total sales:156,790,119枚 ``` :::info code: ```python= """ alb1=int(input("1枚目の売上:")) alb2=int(input("2枚目の売上:")) alb3=int(input("3枚目の売上:")) alb4=int(input("4枚目の売上:")) alb5=int(input("5枚目の売上:")) total=0 for i in range(): """ sales_time=int(input("何枚入力するか:")) sales=int(input("1枚目の売上:")) best=sales last=sales total=sales for i in range(sales_time): sales=int(input(str(i)+"枚目の売上:")) total+=sales if sales>best: best=sales if sales<last: last=sales print("Bestseller :{:,}枚".format(best)) print("Last :{:,}枚".format(last)) #発展答え """ num=int(input("何枚:")) sales=int(input("1枚目の売上:")) best=sales last=sales total=sales for i in range(2,num+1): sales=int(input(str(i)+"枚目の売上:")) total+=sales if sales>best: best=sales if sales<last: last=sales print("Bestseller :{:,}枚".format(best)) print("Last :{:,}枚".format(last)) """ ``` 結果: ![](https://i.imgur.com/3pYtaBY.png) ::: ## 問三:貯金は大事 次の条件を満たすプログラムを作成せよ。 ユーザーに金額(例:10,000)、年間利回り(例5.75)、そして経過月数(例5)を入力させ、毎月の預金総額を計算する事。 四捨五入し、小数点以下2桁まで表示させること。 例えば、 預金額を$10,000とし、年間利回りが5.75%だとする。 1ヶ月目の預金総額は: 10000 + 10000 * 5.75 / 1200 = 10047.92 2か月目の預金総額は: 10047.92 + 10047.92 * 5.75 / 1200 = 10096.06 3か月目の預金総額は: 10096.06 + 10096.06 * 5.75 / 1200 = 10144.44 ``` 入力例1: Please input money: 10000 Please input gain: 5.75 Please input month: 5 出力例1: Your total money: 10241.89 入力例2: Please input money: 50000 Please input gain: 7.62 Please input month: 24 出力例2: Your total money: 58203.25 ``` :::info code: ```python= """ money=int(input("Please input money:")) gain=float(input("Please input gain:")) month=int(input("Please input month:")) month1_total=money + money * 5.75 / 1200 """ money=int(input("Please input money:")) gain=float(input("Please input gain:")) months=int(input("Please input month:")) for month in range(months): money=money+money*gain/1200 print("Your total money:{:.2f}".format(money)) ``` 結果: ![](https://i.imgur.com/EJFOC5d.png) :::