笨方法学python,习题5 - 15 版本:python 3.8 编辑器:Visual Studio Code
本章节重点在熟悉print的输入输出上,使用格式控制工具%s、%d等进行输入输出控制,确保输入的数据符合我们的预期,否则会弹出TypeError。
str = "Hello World"; int = 10; # python没有像java一样显式声明的参数类型,所以可以直接声明一个叫做int的变量 date = "2020-10-04"; calc = 5 - 3; # 2 format_str = "今天的日期是:%s"; print("要想代码正常跑,%s不能少" %str); # %s 表示以String类型打印出来 print("number = %d" %int); # %d 表示以数字类型打印出来digital print("today is %s, calc_result = %d" %(date, calc)); # 同时打印多个变量 print(format_str %date); # 先定义字符串格式,再声明格式化字符的参数内容 print("print a string: %s" %"123a"); # 正常输出 print("print a number: %d" %"123a"); # TypeError,%d format: a number is required, not str学习字符串的拼接操作,学习如何同时调用多个输入的参数。
str_1 = "要想代码正常跑"; str_2 = "%s不能少"; sayHello = "Hello World"; str_func = "1 + 1 = "; str_result = 2; # 拼接方法1: print(str_1 + ", " + (str_2 %sayHello)); # 拼接方法2: print("公式计算:", str_func, str_result); # 用该方法会发现每个参数前后都会多一个空格进一步了解打印字符串的方式
print("+" * 10); # 连续复印多个字符串 print("print a string: %s" %"Say Hi!"); # 直接使用参数值而非参数进行输出 print("无" + "敌" + "的" + "洛" + "必" + "达" + "法" + "则");建立一个可复用的文本输出格式
formatter = "My name is %s, I'm %d years old, I like %s."; list_tom = ["Tom", 12, "Java"]; list_sam = ["Sam", 13, "C#"]; list_lily = ["Lily", 11, "Python"]; print(formatter %(list_tom[0], list_tom[1], list_tom[2])); print(formatter %(list_sam[0], list_sam[1], list_sam[2])); print(formatter %(list_lily[0], list_lily[1], list_lily[2])); print("%r" %"Before\nAfter"); # 输出原始格式 # 段落打印 print(""" 县长,高! 师爷,硬! 黄老板,又高又硬! """);介绍转义符号的使用
print("\t[1]选项1\t[2]选项2\t[3]选项3"); # 同cmd指令中的转义符号 # 利用\r实现倒计时功能 import time counts = 100; # 设置进度条百分比刻度 interval = 0.1; # 设置屏幕刷新的间隔时间 print("=" * counts, end = ""); # 显示进度条 for i in range(0, counts + 1): print("\r" + ">" * i, end = ""); # 刷新进度条,就像早期window2000的进度条一样 time.sleep(interval); # 阻塞线程,参数单位为秒 print("\n加载完毕");学习如何使用raw_input()方法读取用户输入的内容。
problem = "what's your name? >>> "; answer = "Greetings, %s."; # print的方法的参数end用于指定输出结尾的内容,默认值为“\n” print(problem, end = ""); # 在python 3.x的版本中,raw_input()方法与input()方法合并了,二者在当前版本中表现效果一致 name = input(); print(answer %name);用更好的方法完成习题11的内容
myName = input("What's your name? "); myAge = input("How old are you? "); print("I'm %s, %s years old." %(myName, myAge));利用模块argv读取参数内容,程序在运行时会自动进行解包。 下列这段代码当且仅当在cmd中运行时有效:
# doc_name = 'test.py' from sys import argv; script, first, second, third = argv; print("The script is called: %s" %script); print("Your first varible is: %s" %first); print("Your second varible is: %s" %second); print("Your third varible is: %s" %third);随后我们可以通过在控制台中运行指令“python test.py argv1 argv2 argv3”来运行这段程序。
进一步练习input方法,这里不再贴更多的内容。
关于Zork:Zork是一个相当远古的文字冒险类的游戏,所有内容全部在cmd中执行,玩家作为一个冒险者要深入到地下迷宫中进行探险,寻找隐藏的宝藏。这个游戏最大的特点就在于它需要玩家通过输入指令来推动游戏进度,有些玩家如果玩儿过《使命召唤7 - 黑色行动》的话应该会对这个游戏有点儿印象,因为它就放在了审讯室的终端里,有兴趣的话可以去尝试一下,权当练练英语了。
