Python Tut_from freeCodeCamp.org (3)

Contents

16 While Loop

17 Building a Guessing Game

18 For Loop

19 Exponent Function

20 2D Lists and Nested Loops

21 Build a Translator

22 Comments

23 Try and Except 允许出错


6 While Loop

i = 1
while i <= 10:
    print(i)
    i = i + 1 # or i+= 1

print("Done with Loop")

1

2

3

4

5

6

7

8

9

10

Done with Loop

17 Building a Guessing Game

secret_word = "giraffe"
guess = ""

while guess != secret_word:
    guess = input("Enter guess: ")

print("You win!")

Enter guess: text

Enter guess: room

Enter guess: house

Enter guess: giraffe

You win!

secret_word = "giraffe"
guess = ""
guess_count = 0
guess_limit = 3
out_of_guesses = False

while guess != secret_word and not(out_of_guesses):
    if guess_count < guess_limit:
         guess = input("Enter guess: ")
         guess_count += 1
    else:
       out_of_guesses = True

if out_of_guesses:
    print("Out of guesses, You lose!")
else:
    print("You win!")

Enter guess: text

Enter guess: house

Enter guess: room

Out of guesses, You lose!

Enter guess: sdsds

Enter guess: sdsdsd

Enter guess: giraffe

You win!

18 For Loop

# letter
for letter in "Giraffe Academy":
    print(letter)

# char
friends = ["Jim", "Karen", "Kevin"]
for name in friends:
    print(name)

# num
for index in range(10):
    print(index)

for index in range(3, 10):
    print(index)

G

i

r

a

f

f

e

A

c

a

d

e

m

y

Jim

Karen

Kevin

0

1

2

3

4

5

6

7

8

9

3

4

5

6

7

8

9

friends = ["Jim", "Karen", "Kevin"]
len(friends)

for index in range(len(friends)):
    print(index)

0

1

2

friends = ["Jim", "Karen", "Kevin"]
len(friends)

for index in range(len(friends)):
    print(friends[index])

Jim

Karen

Kevin

friends = ["Jim", "Karen", "Kevin"]


for index in range(5):
    if index == 0:
        print("first Iteration")
    else:
        print("Not first")

first Iteration

Not first

Not first

Not first

Not first

19 Exponent Function

def raise_to_power(base_num, pow_num):
    result = 1
    for index in range(pow_num):
        result = result * base_num
    return result

print(raise_to_power(3, 2))

9

print(raise_to_power(3, 4))

81

20 2D Lists and Nested Loops

number_grid = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
    [0]
]

print(number_grid)

print(number_grid[0][0])

print(number_grid[2][1])

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [0]]

1

8

number_grid = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
    [0]
]

for row in number_grid:
    print(row)

for row in number_grid:
    for col in row:
        print(col)

[1, 2, 3]

[4, 5, 6]

[7, 8, 9]

[0]

1

2

3

4

5

6

7

8

9

0

21 Build a Translator

# Giraffe Language
# vowels -> g  (a, e, i, o, u)
# ----------
# eg:
# dog -> dgg
# cat -> cgt

def translate(phrase):
    translation = ""
    for letter in phrase:
        if letter in "AEIOUaeiou":    # or if letter.lower() in "aeiou":
            translation = translation + "g"
        else:
            translation = translation + letter
    return translation

print(translate(input("Enter a prase: ")))

Enter a prase: dog

Dgg

Enter a prase: to be or not to be

tg bg gr ngt tg bg

# Giraffe Language
# vowels -> g  (a, e, i, o, u)
# ----------
# eg:
# dog -> dgg
# cat -> cgt

def translate(phrase):
    translation = ""
    for letter in phrase:
        if letter.lower() in "aeiou":
            if letter.isupper():
                translation = translation + "G"
            else:
                translation = translation + "g"
        else:
            translation = translation + letter
    return translation

print(translate(input("Enter a prase: ")))

Enter a prase: On

Gn

22 Comments

# Comment This PROGRAM is cool
# saisdjaidjsiadjis

'''
sdsdsdsdsdsds
sdsdsdsd
sdsdsdsd
dsdsd
sdsdsdsdsddsds
'''

# print("Comments are fun")
print("Comments are fun")

Comments are fun

23 Try and Except 允许出错

number = int(input("Enter a number: "))
print(number)

# print(int(input("Enter a number: ")))

Enter a number: 2

2

Enter a number: sadsad

Traceback (most recent call last):

  File "C:\Users\Chengzhi Zhang\PycharmProjects\pythonProject3\practice01.py", line 2, in <module>

    number = int(input("Enter a number: "))

ValueError: invalid literal for int() with base 10: 'sadsad'

try:
 number = int(input("Enter a number: "))
 print(number)
except:
 print("Invalid Input")

Enter a number: insdi

Invalid Input

try:
    value = 10 / 0
    number = int(input("Enter a number: "))
    print(number)
except:
    print("Invalid Input")

Invalid Input

try:
    number = int(input("Enter a number: "))
    print(number)
except ZeroDivisionError:
    print("Divided by zero")
except ValueError:
    print("Invalid Input")
try:
    answer = 10/0
    number = int(input("Enter a number: "))
    print(number)
except ZeroDivisionError as err:
    print("err")
except ValueError:
    print("Invalid Input")

err

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值