# Python - for(1) -Exercise
###### tags: `Python HomeWork`
:::info
楠楠! 不會的話,可以問老師哦!
:::
**例**:着ぐるみのバイトの求人には幾つの条件があります。特に着ぐるみ自体の大きさが決まっているので身長制限があります。とある会社の求人には、160センチ以下が好ましいと書いていて、もし153センチの杏奈が応募したら果たしてTrueなのかFalseなのか、プログラミングで出力してください。
```
杏奈の身長を表す変数を利用して比較してください
annaHigh = 153
出力例:
Ture
```
:::info
code:
```python=
annaHigh = 153
print( annaHigh <= 160 )
```
答え:

:::
--------------------------------------------
## 問1:基礎-stop
for文の中でrange()関数を用いて以下の数列を出力してください。
```
出力例:
0 1 2 3 4 5 6 7
```
:::info
code:
```python=
for i in range(0,8):
print(i,end = " ")
```
結果:

:::
## 問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 = ".")
```
結果:

:::
## 問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=" ")
```
結果:

:::
## 問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)
```
結果:

:::
## 問4:基礎-start&stop&step
for文の中でrange関数()関数を用いて以下の数列を出力してください。
```
出力例:
2番、5番、8番、11番、14番、
```
:::info
code:
```python=
for i in range(2,15,3):
print(i,end="番、 ")
```
結果:

:::
## 問5:基礎-start&stop&step
for文の中でrange()関数を用いて以下の数列を出力してください。
```
出力例:
-10 -5 0 5 10
```
:::info
code:
```python=
for i in range(-10,11,5):
print(i,end=" ")
```
結果:

:::
## 問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
```
結果:

:::
## 問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=" ")
```
結果:

:::
## 問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=" ")
```
結果:

:::
## 問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)
```
結果:

:::
## 問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))
```
結果:

:::
## 問一:総和?昭和?
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))
```
結果:

:::
## 問二:アルバムの売り上げ枚数
アルバムの売り上げを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))
"""
```
結果:

:::
## 問三:貯金は大事
次の条件を満たすプログラムを作成せよ。
ユーザーに金額(例: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))
```
結果:

:::