第二周作业 计算矩形面积 1 2 3 4 if __name__ == '__main__': x = eval(input('请输入矩形的长:')) y = eval(input('请输入矩形的宽')) print('矩形的面积为:{:.2f}'.format(x * y)) 格式化输出 1 2 3 4 5 import math if __name__ == '__main__': x = eval(input('输入一个数:')) print('{:.3f}'.format(x)) 字符串逆序输出 1 2 3 if __name__ == '__main__': x = input('') print(x[::-1]) 照猫画虎求阶乘 1 2 3 4 5 6 7 8 9 10 11 12 def f(x): if x == 0: return 1 else: return x * f(x - 1) if __name__ == '__main__': try: n = int(input('请输入一个正整数:')) print('{0}的阶乘是{1}'.format(n, f(n))) except: print('Input Error') 天天向上的力量 B 1 2 3 4 5 6 7 8 9 10 11 import random if __name__ == '__main__': N = eval(input('')) N_list = [random.uniform(1, 10) for i in range(N)] for N in N_list: Up = (1 + float(N) / 1000) ** 364 Down = (1 - float(N) / 1000) ** 364 print('{0:.2f}, {1:.2f}, {2:d}'.format(Up, Down, int(Up / Down))) 同符号数学运算 1 2 3 4 5 6 7 8 9 10 11 if __name__ == '__main__': N = eval(input('')) n = abs(N) a = n + 10 b = n - 10 c = n * 10 if N < 0: print(n, -abs(a), -abs(b), -abs(c)) else: print(n, abs(a), abs(b), abs(c)) 快乐的数字 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 if __name__ == '__main__': N = eval(input('请输入一个整数')) Num = eval(input('循环多少次后不收敛于1停止:')) count = 0 while N != 1: N = str(N) sum = 0 l1 = [int(i) for i in N] for i in range(len(l1)): sum += int(l1[i]) ** 2 N = sum count += 1 if count > Num: print(False) break else: print(True) 凯撒密码 B 1 2 3 4 5 6 7 8 9 if __name__ == '__main__': words = input('') for word in words: if 'a' <= word <= 'z': print(chr((ord(word) - 97 + 3) % 26 + 97), end='') elif 'A' <= word <= 'Z': print(chr((ord(word) - 65 + 3) % 26 + 65), end='') else: print(word, end='') 括号配对检测 A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if __name__ == '__main__': words = input('') num = 0 for word in words: if word == '(': num += 1 if word == ')': num -= 1 if num < 0: print('配对不成功') break if num == 0: print('配对成功') if num > 0: print('配对不成功') 字符串反码 1 2 3 4 5 6 7 8 9 if __name__ == '__main__': words = input('') for word in words: if 'a' <= word <= 'z': print(chr(ord('z') - (ord(word) - ord('a'))), end='') elif 'A' <= word <= 'Z': print(chr(ord('Z') - (ord(word) - ord('A'))), end='') else: print(word,end='') 运行超市抹零结账行为 1 2 3 4 5 6 7 8 if __name__ == '__main__': money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51 moeny_all_str = str(money_all) print('商品总金额为:' + moeny_all_str) money_real = int(money_all) money_real_str = str(money_real) print('实收金额为:' + money_real_str) print(3322) 计算学生成绩的分差和平均分 1 2 3 4 5 6 7 8 9 if __name__ == '__main__': python = 95 english = 92 c = 89 sub = python - c avg = (python + english + c) / 3 print('Python课程和C语言课程的分数之差:' + str(sub)) print('3门课的平均分:' + str(avg) + '分') print(3322) 使用比较运算符比较大小关系 1 2 3 4 5 6 7 8 9 if __name__ == '__main__': python = 95 english = 92 c = 89 sub = python - c avg = (python + english + c) / 3 print('Python课程和C语言课程的分数之差:' + str(sub)) print('3门课的平均分:' + str(avg) + '分') print(3322) 手机店打折活动 1 2 3 4 5 6 7 8 9 10 if __name__ == '__main__': print('\n手机店正在打折,活动进行中') StrWeek = input('请输入中文星期(如星期一):') intTime = int(input('请输入时间中的小时(范围0~23):')) if (StrWeek == '星期二' and (intTime >= 10 and intTime <= 11)) or ( StrWeek == '星期五' and (intTime >= 14 and intTime <= 15)): print('恭喜您,获得了折扣活动参与资格,快快选购吧!') else: print('对不起,您来晚了,期待下次活动') print(3322) 新建一个文件,并保存一段话 1 2 3 if __name__ == '__main__': with open(r'C:\Users\reion\Desktop\demo1.txt', 'w+') as f: f.write('自由之风吹拂')