""" Day1 作业 Isabelle/刘佳赐 October 22, 2018 """ """ 1. 变量命名规范: """ # a) 变量名为数字、字母、下划线任意组合 # b) 不能以数字开头 # c) 不可以是Python中关键字 # d) 应当具有描述性文字 # e) 建议不使用中文 # f) 建议不要过长 # g) 推荐使用驼峰体或者下划线 """ 2. name = input(“>>>”) name变量是什么数据类型? """ # name = input(">>>") # print(name, type(name)) # name变量是str数据类型 """ 3. if条件语句的基本结构? """ # 1. # if 条件判断: # 代码块1 # else: # 代码块2 # 执行流程: # 判断条件是否成立。如果条件成立。执行代码块1, 否则执行代码块2 # 2. # if 条件判断: # 代码块 # 如果条件成立。 就执行代码块。 不成立的话,就不执行 # # 3. # if 条件1: # 代码块1 # elif 条件2: # 代码块2 # 。。。 # else: # 代码块n # # 4. 嵌套 """ 4.用print打印出下面内容: 文能提笔安天下, 武能上马定乾坤. 心存谋略何人胜, 古今英雄唯是君。 """ # print("文能提笔安天下, \n武能上马定乾坤. \n心存谋略何人胜, \n古今英雄唯是君。") """ 5. 利用if语句写出猜大小的游戏: 设定一个理想数字比如:66, 让用户输入数字,如果比66大,则显示猜测的结果大了; 如果比66小,则显示猜测的结果小了; 只有等于66,显示猜测结果正确。 """ # ideal_num = 1026 # your_num = int(input("please input your guessing number:")) # # while True: # if your_num > ideal_num or your_num < ideal_num: # if your_num > ideal_num: # print("Too Big!!") # elif your_num < ideal_num: # print("Too small") # your_num = int(input("please keep guessing:")) # else: # print('Bingo!') # break ''' 6. 提示用户输入他的年龄, 程序进判断: 如果小于10, 提示小屁孩, 如果大于10, 小于于 20, 提示青春期叛逆的小屁孩; 如果大于20, 小于30. 提示开始定性, 开始混社会的小屁孩儿; 如果大于30, 小于40. 体制看老大不小了, 赶紧结婚小屁孩儿; 如果大于40, 小于50. 提示家里有个不听话的小屁孩儿; 如果大于50, 小于60. 提示自己马上变成不听话的老屁孩儿; 如果大于60, 小于70. 提示活着还不错的老屁孩儿; 如果大于70, 小于于 90. 提示人生就快结束了的一个老屁孩儿; 如果大于90以上. 提示. 再见了这个世界 ''' # your_age = int(input("please input your age:")) # # if your_age < 10: # print("小屁孩!!") # elif 10 < your_age < 20: # print("青春期叛逆的小屁孩") # elif 20 < your_age < 30: # print("开始定性, 开始混社会的小屁孩儿") # elif 30 < your_age < 40: # print("体制看老大不小了, 赶紧结婚小屁孩儿") # elif 40 < your_age < 50: # print("家里有个不听话的小屁孩儿") # elif 50 < your_age < 60: # print("自己马上变成不听话的老屁孩儿") # elif 60 < your_age < 70: # print("活着还不错的老屁孩儿") # elif 70 < your_age <= 90: # print("人生就快结束了的一个老屁孩儿") # else: # print("再见了这个世界") """ 7. 单行注释以及多行注释? """ # 单行注释:# # 多行注释:''' ''' ''' 8. 简述你所知道的Python3x和Python2x的区别? ''' # 1)去除了<>,全部改用!= # 2)去除``,全部改用repr() # 3)关键词加入as 和with,还有True,False,None # 4)整型除法返回浮点数,要得到整型结果,请使用// # 5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量 # 6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数 # 7)改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值 # 8)输入函数改变了,删除了raw_input,用input代替: # 9)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了 # 10)新式的8进制字变量,相应地修改了oct()函数。 # 11)增加了 2进制字面量和bin()函数 # 12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list """ 9. 提示用户输入麻花藤. 判断用户输入的对不对. 如果对, 提示真聪明, 如果不对, 提示你是傻逼么 """ # your_info = input('please input the word:') # # if your_info == '麻花藤': # print("So clever!!") # else: # print("Stupid!") """ 10. 使用while循环输入 1 2 3 4 5 6 8 9 10 """ # your_input = 0 # while True: # if your_input < 10: # your_input += 1 # else: # break # print(your_input) """ 11. 求1-100的所有数的和 """ # your_input = 0 # result_sum = 0 # while True: # if your_input < 100: # your_input += 1 # result_sum = result_sum + your_input # else: # print("Successful:", result_sum) # break """ 12. 输出 1-100 内的所有奇数 """ # check_odd = 0 # # while check_odd <= 100: # if check_odd % 2 == 1: # print(check_odd) # else: # pass # check_odd += 1 """ 13. 输出 1-100 内的所有偶数 """ # check_even = 1 # # while check_even <= 100: # if check_even % 2 == 0: # print(check_even) # else: # pass # check_even += 1 """ 14. 求1-2+3-4+5 ... 99的所有数的和 """ # sum_test = 0 # num_test = 0 # # while num_test < 100: # if num_test % 2 == 1: # sum_test = sum_test + num_test # else: # sum_test = sum_test - num_test # num_test += 1 # print(sum_test)