DEV Community

Cover image for Learning Python-Basic course: Day 9, Summary of the week and exercises.
Aatmaj
Aatmaj

Posted on • Edited on

2 1

Learning Python-Basic course: Day 9, Summary of the week and exercises.

Today, we will look at the whole week's summary and check out some more questions. The solution to the Day 7 coding challenge is also provided.


Summary of the week-

Day 6- We learnt about the while loop, while-else and solved questions

Day 7- We solved some more exciting questions on the for and while loop, and the coding challenge whose solution is presented today.

Day 8- We learnt about Unicode in Python and solved some questions.


Sample questions-

1) Password generator. Write a sample program to input a number and output a 6 Unicode-character password. Divide the number by numbers 1-7 and generate characters using the result.

a=int(input("Please enter a 6 digit number "))
for i in range(1,7):
    print(chr(a//i),end="")
Enter fullscreen mode Exit fullscreen mode

Output-

Please enter a 6 digit number 1293748 
🥞ﲯ꡴繗攒吺
Enter fullscreen mode Exit fullscreen mode

You can find the unicode chart here

2) Write code to give the following output-

A
ABA
ABCBA
ABCDCBA
Enter fullscreen mode Exit fullscreen mode

Answer-

for j in range(1,5):
 for i in range(1,j+1):
    print(chr(i+64),end="")
 for i in range(-j+1,0):
    print(chr(-i+64),end="")
 print()
Enter fullscreen mode Exit fullscreen mode

Exercise-
1) Write a program to get 5 characters from user, take its Unicode sum and display the corresponding character for Unicode value. Answer

Please enter a character A
Please enter a character A
Please enter a character T
Please enter a character M
Please enter a character A
Please enter a character J
Please enter a character -
Answer is  Ǜ
Enter fullscreen mode Exit fullscreen mode

2) Modify the password generator to include only keyboard characters (Unicode 33 to 126)
OUTPUT-

Please enter a 6 digit number 135689
#P@gk0
Enter fullscreen mode Exit fullscreen mode

Answer


Solution to the coding challenge.

a=1
n=0
while True:
 if(a>=50):
     break
 n=n+1
 for i in range(0,n):
    for j in range(0,n):
        print(a,end=",")
    if(a>=50):
     break
    a=a+1 
Enter fullscreen mode Exit fullscreen mode

✌️So friends that's all for now. 😊 Hope you all are having fun.😎 Please let me know in the comment section below 👇. And don't forget to like the post if you did. 😍 I am open to any suggestions or doubts. 🤠 Just post in the comments below or gmail me. 😉
Thank you all👍

For those who have not yet made account in Dev.to, you can have a free easy sign-up using your mail or GitHub accounts. I would suggest the budding developers to create your GitHub free account right away. You would require to register sooner or later anyways

🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
Next day will begin from Tuesday📅, Monday is reserved for.... MATLAB MONDAYS💥 Follow me for updates...

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay