# 代码是从上往下一次执行的
# import是导入一个模块/包的关键字
# random模块中提供很多和随机数相关的功能
import random
# python中的分之结构只有if结构,没有switch
# 1.if就是在程序用来做判断的(需要在满足某个条件的时候,才做什么事情的情况下就考虑用if)
# randint(m,n) ---> 产生一个m到n的随机数(整数)
num = random.randint(0, 10)
# print(num,'是偶数')
# 2.if结构:
"""
a.语法:
if 条件语句:
执行语句块
b.说明
if -> 是python的关键字
条件语句 -> 要求最终有一个值,可以是一个字面量,也可以是一个变量...一般情况下要求结果是个布尔值
: -> 固定写法
执行语句块 -> 可以是一行或者多行代码。这个代码中的代码必须和前面中的if保持一个缩进
c.执行过程: 先判断条件语句的结果是否为True,为True就执行冒号后面的执行语句块。
否则就不执行,直接执行if结构后面的其他语句。
d.注意:在满足条件后才执行的代码写在if中,不管条件是否成立都要执行的代码就写在if的外面。
但是如果有if,if里面至少要有一条语句
"""
print(num)
if num&1 == 0:
print('是偶数')
print('======')
# 练习:判断一个字符串中随机位置上的一个字符是否是字母,如果是就打印'该字符是字母',
# 不管是不是字母都打印取出来的字符
str1 = '26hhj88(jk'
index = random.randint(0, len(str1)-1)
char = str1[index]
print(char)
# 判断是否是字母
# if 'a'<=char<='z' or 'A'<=char<'Z':
# print('该字符是字母')
if char.isalpha():
print('该字符是字母')
# 3.if-else结构
"""
语法:
if 条件语句:
语句块1
else:
语句块2
执行过程: 先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2
"""
num = 11
if num%2 == 0:
print('是偶数')
else:
print('是奇数')
print('是数字')
# 4.if-elif-else结构
"""
语法:
if 条件语句1:
语句块1
elif 条件语句2:
语句块2
else:
语句块3
执行过程: 先判断条件语句1是否成立,
如果成立直接性质语句块1,然后整个if结构结束。
如果不成立,再判断条件语句2是否成立。
如果条件语句2成立,就执行语句块2,然后整个if结构结束。
如果条件语句2不成立,执行语句块3
注意:if-elif-else结构中,elif可以根据情况有多个。else可以省略,如果有else,else写在最后
"""
# 练习:随机产生0-100的年龄值,根据年龄的不同确定人处于哪个阶段。。。
# 0-3岁 ---> 幼儿 4 - 12岁 ---> 儿童 13 - 18 --> 少年 19 --> 28 青年 29以上 ----> 老年
age = random.randint(0, 100)
print(age)
if age<=3:
print('幼儿')
elif age<=12:
print('儿童')
elif age<=18:
print('少年')
elif age<=28:
print('青年')
else:
print('老年')
# 练习2:成绩(grade)和操评(scrore)
# 成绩大于4并且操评大于等于90 ---> 一等奖学金
# 绩点在3.5到4,并且操评大于90 ----> 二等奖学金
# 绩点在3到3.5,并操大于90 ----> 三等奖学金
# 其他情况没有奖学金
grade = 4
scrore = 90
if grade>=4 and scrore >= 90:
print('一等奖学金')
elif 4 > grade >= 3.5 and scrore >= 90:
print('二等奖学金')
elif 3 <= grade < 3.5 and scrore >= 90:
print('三等奖学金')
else:
print('没有奖学金')
# 5.if嵌套
# 在分之结构中,我们可以if,elif或者else后面嵌套一个或者多个其他的if语句
# 练习:判断一个数是否是偶数,如果是打印'是偶数',
# 并且判断这个偶数能不能被4整除,如果能打印'是4的倍数'否则打印'不是4的倍数'
# 如果是奇数,打印奇数的最后一位 / 判断最后一位是否是1
print('===============')
num = random.randint(0,100)
print(num)
if num & 1 == 0:
print('是偶数')
# 判断是偶数的时候,是否能够被4整除
if num % 4 == 0:
print('是4的倍数')
else:
print('不是4的倍数')
else:
print('是奇数')
last = num % 10 # 取个位上的数
print(last)
# 判断是奇数的时候最后一位是否是1
if last == 1:
print('最后一位是1')
print('!!')
网友评论