python基础-入门浅谈之循环语句

1.if条件判断表达式

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)

 

2.个人税收计算

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)

 

3.数据类型操作

# 字符串 , 数字 ,布尔 ,列表 ,元组 ,字典

# 问题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')


 

4.石头剪刀布

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之间的一个数值')

 

5.for循环

# for(int index  = 0 ; index < 10 ;index ++)
# {
#     循环;迭代
# }
# for in结构  index索引 range 范围
# range后面一个值
# 表示代码循环的次数
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('玩家胜')

 

你可能感兴趣的:(python基础-入门浅谈之循环语句)