Python第三天函数初见&函数进阶

95 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

if判断

去网吧上网

age=int(input('年龄'))
​
​
if age>=18:
    print('已成年,可上网')
else:
    print('未成年,不可上网')

进阶版本

age=int(input('年龄'))
​
​
if age>=18:
    print(f'已成年,可上网')
else:
    print(f'你的年龄是{age},岁不可上网')

这里为什么要加f

和花括号{}呢

这里解释一下

python的print字符串前面加f表示格式化字符串,加f后可以在字符串里面使用用花括号括起来的变量和表达式,如果字符串里面没有表达式,那么前面加不加f输出应该都一样.

年龄筛选代码【多重判断】

当遇到多次赛选的时候就要用到多次判断了

语法

if 条件1:
    条件执行代码1
    条件执行代码2
else:
    条件2:
        条件执行代码1
        条件执行代码2
    else:
        条件3:
            条件执行代码1
            条件执行代码2
age=int(input('请输入你的年龄'))
​
if age<18:
    print(f'你的年龄为{age},属于未成年,不能应聘工作')
else:
  if age>=18 and age<=60:
     print(f'你的年龄为{age},属于合法劳动年龄')
  else:
         print('你以到了退休年龄')
​
​
​

格外注意缩进

化简语法
age=int(input('请输入你的年龄'))
​
if age<18:
    print(f'你的年龄为{age},属于未成年,不能应聘工作')
else:
  if 18 <= age <=60:
     print(f'你的年龄为{age},属于合法劳动年龄')
  else:
         print('你以到了退休年龄')
​
​
​

公交测判断系统

from turtle import back
​
​
print('欢迎乘坐666公交车,请刷卡支付两元')
a=100
e=100-2
b=input('是否刷卡:')
if b=='是':
    l=input(f'您的余额为{a}是否支付:')
    if l=='是':
        print(f'扣费成功余额为:{e}')
        print('欢迎乘坐本次公交')
        u=input('是否查看空座:')
        if u=='是':
            print('06号座位为请前往')
else:
    f=int(input('请投币两元'))
    if f==2:
            print('欢迎乘坐本次公交')
            x=input('是否查看空座:')
            if x=='是':
                print('06号座位为请前往')
​
​

随机数

步骤

  1. 导入模块用的是

  2. import 就是导入的意思

  3. 要作随机随机数

  4. 就要用到random这个模块了

  5. import random

  6. 使用该模块中的功能

  7. 就是random 模块点加上功能函数就可以了

  8. random.randint()

    #步骤
    #1.导入模块
    #inport random
    #2.使用这个模块中的功能
    #random.randit()
    ​
    ​
    #导入模块
    import random
    #调用模块中的功能函数
    #这里的1,10表示随机数是从1-10中随机选择一个
    s=random.randint(1,10)
    print(s)
    

石头剪刀布

import random
​
w=int(input('请出拳:0--石头;1--剪刀;2--布'))
​
​
ac=random.randint(0,2)
​
​
​
​
​
#print(ac)
if ((w==0)and(ac==1)) or((w==1)and(ac==2)) or ((w==2)and(ac==0)):
    print('玩家获胜')
elif w==ac:
    print('平局再来')
else:
    if ((w==0)and(ac==2)) or((w==1)and(ac==0)) or ((w==2)and(ac==1)):
        print('你输了,妈的再来')

我们来解释一下

import random
#导入模块
​
#这里就是通过input弹框让用户输出012数字
w=int(input('请出拳:0--石头;1--剪刀;2--布'))
​
#这里就是调用randint随机功能函数,随机输出0-2
ac=random.randint(0,2)
​
​
​
​
​
​
#这里就是判断了当我出0 电脑出1 或者 当我出1 电脑出2 或者 当我出2 电脑出0 都判我赢
if ((w==0)and(ac==1)) or((w==1)and(ac==2)) or ((w==2)and(ac==0)):
    print('玩家获胜')
    #这里二次判断 当我和电脑的时候就是平手
elif w==ac: 
    
    print('平局再来')
else:
    #再判断 当我出0 电脑出2 或者 当我出1 电脑出0 或者 当我出2 电脑出1的时候电脑赢
    if ((w==0)and(ac==2)) or((w==1)and(ac==0)) or ((w==2)and(ac==1)):
        print('你输了,妈的再来')

\