一 、
age = 10 name ='小明' if age < 4 : print('幼儿') if age < 12 : print('儿童') if age < 18 : print('青少年') if age < 25 : print('青年') if age < 100 : print('少于100') else : print('大于100') if age < 10 : print('age') if name == '小明': print('小明') # 局部变量 影响部分代码 在部分代码中有效 # 全局变量 在全部代码中都有效 if age < 5 : info = '小学生' print(info) else : # is not defined # XXX 未定义:使用了一个没有的东西 print(info)
二 、
salary = input('请输入你的工资') # 将输入的内容转化成数字 salary = int(salary) sanXian = 0 if salary >= 7662 : sanXian = 7662 * 0.225 else: sanXian = salary * 0.225 # 所得额 suoDeE = salary - sanXian - 3500 shuiLv = 0 kouChuShu = 0 if suoDeE <= 0 : print('loser') else : if suoDeE <= 1500 : shuiLv = 0.03 elif suoDeE <= 4500: shuiLv = 0.1 kouChuShu = 105 elif suoDeE <= 9000 : shuiLv = 0.2 kouChuShu = 555 elif suoDeE <=35000 : shuiLv = 0.25 kouChuShu = 1005 elif suoDeE <=55000 : shuiLv = 0.3 kouChuShu =2755 elif suoDeE <= 80000 : shuiLv = 0.35 kouChuShu = 5505 else : shuiLv = 0.45 kouChuShu = 13505 geShui = suoDeE * shuiLv - kouChuShu print(geShui) sum = 10 / 3 print(sum)
三 、
# 字符串 , 数字 ,布尔 ,列表 ,元组 ,字典 # 问题1:怎么判断输入的数字 为偶数 num = input('请输入一个整数') num = int(num) # 9 '9' # TypeError: not all arguments converted during string formatting if num % 2 == 0 : print('偶数') else : print('奇数') # 问题2:怎么判断一个数字既是3的倍数也是4的倍数 num = 123122 if num % 12 == 0 : print('既是3的倍数也是4的倍数') else : print('不是3和4的倍数') if num % 3 == 0 : if num %4 == 0 : print('是3和4的倍数') else: print('不是4的倍数') else : print('不是3的倍数') #------------------- and 而且 if num % 3 == 0 and num % 4 ==0 : print('是3和4的倍数') # 问题3 :怎么判断一个数字是5的倍数或者是6的倍数 if num % 5 == 0 : if num % 6 == 0 : print('既是5又是6的倍数') else: print('是5的倍数不是6的倍数') else : if num % 6 == 0: print('只是6的倍数') else : print('既不是5也不是6的倍数') #------------ || or 多个条件只要一个满足就可以 if num % 5 == 0 or num % 6 ==0 : print('5或者6的倍数') ''' 总结 : and和or用于多个条件需要判断的情况下,以两个条件举例 and:只要有一个条件为假,最终结果就为假 条件1 真 条件2 真 结果:真 条件1 假 条件2 真 结果:假 条件1 假 条件2 假 结果:假 or :只要有一个条件为真,最终结果就为真 条件1 真 条件2 真 结果:真 条件1 真 条件2 假 结果:真 条件1 假 条件2 假 结果:假 ''' # 框架 , 工具 ,包 ,插件 # 从random包中引出随机整数的方法 from random import randint # 在0和3之间随机获得一个整数 # 计算机当中的随机数也称之为 ‘伪随机数’ # 计算机找随机数是根据计算机内部的算法来找到的 number = randint(0,3) print(number) user_num = input('请输入你要猜的数字') user_num = int(user_num) computer_num = randint(0,3) print(computer_num) if(user_num == computer_num): print('you win') else : print('you lose')
四 、
from random import randint user_num = input('请输入一个数字') # 0 石头 1 剪子 2 布 or或者 and 并且 # 0 1 -1 # 1 2 -1 # 2 0 2 computer_num = randint(0 , 2) print(computer_num) if user_num.isdigit(): user_num = int(user_num) if 0 <= user_num <= 2 : if user_num - computer_num == -1 or user_num - computer_num == 2: print('you win') elif user_num - computer_num == 0 : print('deuce') else : print('you lose') else : print('输入的数值大于有效范围') else : print('输入的内容格式错误,请输入0~2之间的一个数值')
五 、
for index in range(10): print('老婆,我错了') print(index) # 值1:循环开始的位置 # 值2:循环结束的位置 for index in range(50 ,100): print(index) # 值1:循环开始的位置 # 值2:循环结束的位置 # 值3:增量 for index in range(50 ,100 ,5): print(index) num = 100 num = num + 100 num += 100 print(num) # 问题:获取1~100之间所有数字的和 sum = 0 for x in range(1,101): sum = sum + x print('x=%s'% x) print(sum) # 问题2:获取1~100之间所有奇数之和与5的倍数之和的差 ji_he = 0 bei_he = 0 for index in range(1 , 101): if index % 2 == 1 : ji_he = ji_he + index if index % 5 == 0: bei_he = bei_he + index print(ji_he - bei_he) # 石头剪子布 小程序 三局两胜制 from random import randint user_win = 0 compunter_win = 0 deuce = 0 # index 代表标号 value代表值 # for index ,value in enumerate('Hello wolrd'): for index ,value in enumerate(range(3)): user_num = input('请输入数字') user_num = int(user_num) computer_num = randint(0 , 2) if user_num -computer_num == -1 or user_num -computer_num == 2: print('第{}局玩家胜'.format(index + 1)) user_win += 1 elif user_num - computer_num == 0: print('第{}局平局'.format(index + 1)) deuce += 1 else : print('第{}局电脑胜'.format(index + 1)) compunter_win += 1 print('-------------第{}局结束--------------'.format(index + 1)) if compunter_win == 2 : print('电脑胜') break elif user_win == 2: print('玩家胜') break else: # 平1局 一胜一负 平两局 赢一局 平三局 if deuce == 1 and compunter_win - user_win == 0 and index == 2: print('平局') elif deuce == 3 : print('平局') elif deuce == 2 and index == 2: if compunter_win -user_win == 1: print('电脑胜') else: print('玩家胜')