diff --git a/max submission/6_6_HW.py b/max submission/6_6_HW.py new file mode 100644 index 0000000..c2e7b05 --- /dev/null +++ b/max submission/6_6_HW.py @@ -0,0 +1,34 @@ +# question 5: +# The statement print("\007") outputs an ASCII escape sequence \007, which represents the Bell control character. The reason why print("\007") +# produces a sound or visual alert is that when the string "\007" is printed, it is interpreted by the terminal or system as a signal to generate +# an audible or visual alert, as defined by the specific implementation. + +# question 6: +# The code print("abcdefg\rhijklmnop") will output "hijklmnopg" +# In Python, the '\r' character is a carriage return character, which instructs the console or terminal to move the cursor back to the beginning +# of the current line, without advancing to the next line. This means that anything printed after the '\r' will overwrite whatever was printed earlier +# on the same line. + +# question 7: +# In this case, the carriage return character \r is treated as a regular character within the response content. It does not have the same effect as +# in the previous example where it was used in a print statement. + +# qustion 8: +# If a hacker attacks a credit card system. When the customer came to buy a can of Coke, he paid 2 knives to the store, but the display in the +# background was "2/r500". + +# question 9: +def validate(input_string): + if "\r" in input_string: + raise ValueError("Crime detected!") +try: + validate("abcdefg") + print("✅ test1 pass!") +except: + print("❌ test1 fail!") + +try: + validate("abcdefg\rhijklmnop") + print("❌ test2 fail!") +except ValueError as err: + print("✅ test2 pass!")