python-day5

# 代码是从上往下一次执行的

# 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('!!')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,866评论 2 16
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,001评论 0 1
  • #幸福是需要修出来的~每天进步1%~幸福实修12班-22-张玉春-上海201710/29 【幸福三朵玫瑰】 昨日3...
    sarah4958阅读 332评论 0 0
  • 或许,不知道以后多少?只是不想以后的时间……用来感慨怀念。对于以前我想说:“哎!闯进你的世界来找寻永远,不曾想到最...
    孤寂的背影阅读 248评论 0 0
  • 这个星期比较忙,所以没有上个星期做得好。 我依然每天早上有完成三只青蛙,而且都写在3件事上。如果还能很顺利的维持这...
    Melody_e50c阅读 164评论 0 2