【Python】python基础综合知识(二)

目录

  • 一. 条件判断语句
  • 二. input函数
  • 三. if-else
  • 四. if-elif-else
  • 五. 练习题
    • 1. 奇偶判断!
    • 2. 闰年判断!
    • 3. 狗年龄转换人年龄
    • 4. 成绩奖励!
    • 5. 结婚
  • 六. 循环语句
    • 1. 100以内的所有奇书之和
    • 2. 100以内所有7的倍数之和,以及个数
    • 3. 水仙花
    • 4. 判断质数
    • 5. 找质数
    • 6. 乘法口诀表
    • 7. 三角星星
  • 七. 模块与优化
  • 8. 唐僧大战白骨精游戏

一. 条件判断语句

# if
# 语法:   if 条件表达式 : 语句# if True : print('你猜我出来吗?')# num = 210 
# if num>10 : print('num比10大!')# 代码块
#   代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行if False :print(123)print(456)print(789)
print(10)
num = 18
if 10<num<20 :print('num比10大!比20小!')

二. input函数

a = input('请输入任意内容:')
# print('用户输入:',a)if a == 'like' :print('欢迎!')# input()返回的值都是字符串!

三. if-else

age = int(input('输入你的年龄:'))
if age >= 18 :print('你成年了!')
else :print('你未成年~')# 语法 :
#     if 条件表达式 :
#         代码块
#     else :
#         代码块# if else 语句在执行时,先对if后的条件表达式进行求值判断

四. if-elif-else

# if-elif-else语句
# 语法:
#     if 条件表达式 :
#         代码块
#     elif 条件表达式:
#         代码块
#     elif 条件表达式:
#         代码块
#     elif 条件表达式:
#         代码块
#     else 条件表达式:
#         代码块age = 30if age > 200 :print('活着没意思!')
elif age > 100 :print('你也是老大不小了!')
elif age >= 60 :print('你已经退休了!')
elif age >= 18 :print('你已经成年了!')
else :print('你还未成年!')
只有一个代码块执行,一满足直接退出!# age = 118
# if age>= 18:
#     print('成年!')
# elif age>= 30 :
#     print('你中年了!')
# else  :
#     print('退休了!')
#得按顺序!# age = 30
# if 30> age>= 18:
#     print('成年!')
# elif 60>age>= 30 :
#     print('你中年了!')
# else  :
#     print('退休了!')#或者加语句!

五. 练习题

1. 奇偶判断!

2. 闰年判断!

3. 狗年龄转换人年龄

4. 成绩奖励!

5. 结婚


# 奇偶判断!
# a = int(input('输入一个数字:'))
# if (a%2)==0 :
#     print('该数是偶数!')
# else :
#     print('该数数是奇!')# 闰年判断!
# a = int(input('输入一个年份:'))
# if (a%4==0 and a%100!=0) or a%400==0 :
#     print('该年是闰年!')
# else :
#     print('该年不是闰年!')# 狗年龄转换人年龄
# a = float(input('输入狗狗的年龄:'))
# if a<0 :
#     print('你输入了负数!')
# elif 0<=a<=2 :
#     print('该狗狗相当于人类年龄:',a*10.5)
# else :
#     print('该狗狗相当于人类年龄:',21+(a-2)*4)# 成绩奖励!    
# a = float(input('输入成绩:'))
# if 0<=a<=100 :
#     if a==100 :
#         print('奖励一辆BMW')
#     elif 80<=a<100 :
#         print('奖励一台iphone')
#     elif 60<=a<80 :
#         print('奖励一本参考书')
#     else :
#         print('什么奖励都没有')
# else :
#     print('你输出的不合法!')#结婚
# h = float(input('你的身高是:'))
# money = float(input('你的财产是:'))
# lian = float(input('你的颜值是:'))# if h>180 and money>1000 and lian>500 :
#     print('我一定要借给他!')
# elif h>180 or money>1000 or lian>500 :
#     print('凑合!')
# else :
#     print('不嫁!')

六. 循环语句

1. 100以内的所有奇书之和

2. 100以内所有7的倍数之和,以及个数

3. 水仙花

4. 判断质数

5. 找质数

6. 乘法口诀表

7. 三角星星

# while 条件表达式 :
#     代码块   
# else :
#     代码块# 100以内的所有奇书之和
# a = 1
# sum = 0
# while a<=100 :
#     if a%2!=0 :
#         sum+=a
#     #print(a)
#     a+=1
# print(sum)# 100以内所有7的倍数之和,以及个数
# a=1
# b=0
# sum = 0
# while a<=100 :
#     if a%7==0 :
#         print(a)
#         b+=1
#         sum+=a
#     a+=1
# print(b)
# print(sum)#水仙花# a = 100
# while a < 1000 :
#     b = int(a/100)**3 + (int(a/10)%10)**3 + (a%10)**3
#     if b == a :
#         print(a)
#     a+=1# 判断质数# a=int(input('输入一个数字:'))
# b=2
# jishu = 0
# while b
#     if a%b!=0 :
#         jishu += 1
#     b+=1
# b=2
# if jishu == a-b:
#     print('该数是质数!')
# else :
#     print('改数不是质数!')# a=int(input('输入一个数字:'))
# b=2
# flag = 0
# while b
#     if a%b == 0 :
#         flag = 1
#     b+=1
# b=2
# if flag:
#     print('该数不是质数!')
# else :
#     print('改数是质数!')# a=int(input('输入一个数字:'))
# b=2
# flag = 1
# while b
#     if a%b == 0 :
#         flag = 0
#     b+=1
# b=2
# if flag:
#     print('该数是质数!')
# else :
#     print('改数不是质数!')#找质数
# i=2
# for i in range(2,100):
#    j=2
#    for j in range(2,i):
#       if(i%j==0):
#          break
#    else:
#       print(i)# a=int(input('输入一个范围:'))
# add = 2
# while add
#     b=2
#     while b
#         if add%b==0 :
#             break
#         b+=1
#     else:
#         print(add)
#     add+=1  # a=int(input('输入一个范围:'))
# add = 2
# while add
#     jishu=0
#     b=2
#     while b
#         if add%b!=0 :
#             jishu+=1
#         b+=1
#     b=2
#     if jishu == add-b :
#         print(add)
#     add+=1  # a=int(input('输入一个范围:'))
# i=2
# while i
#     flag=True
#     j=2
#     while j
#         if i%j==0:
#             flag=False
#         j+=1
#     if flag:
#         print(j)
#     i+=1#乘法口诀表
# n=1
# m=0
# while n<=9 :
#     i=1
#     while i<=n :
#         m=i*n
#         if i
#             print('%d*%d=%d'%(i,n,m),end="\t")
#         else :
#             print('%d*%d=%d'%(i,n,m))
#         i+=1
#     n+=1# *****
# ****
# ***
# **
# *# a = 5 
# while a>0:
#     b=0
#     while b
#         print('* ',end='')
#         b +=1
#     print()
#     a-=1# *
# **
# ***
# ****
# *****# a = 0 
# while a<5:
#     b=0
#     while b
#         print('* ',end='')
#         b +=1
#     print()
#     a+=1#     *  
#    * *
#   * * *
#  * * * *
# * * * * * # a=0
# c=4
# while a<5:
#     b=0
#     print(' '*c,end='')
#     while b
#         print('* ',end='')
#         b +=1
#     print()
#     a+=1
#     c-=1# * * * * * 
#  * * * *
#   * * *
#    * *
#     *  # a=5
# b=0
# while a>0:
#     c=0
#     print(' '*b,end='')
#     while c
#         print('* ',end='')
#         c+=1
#     print()
#     a-=1
#     b+=1

七. 模块与优化

#引入模块进行拓展
# 引入time模块进行程序执行时间的拓展from time import *begin=time()
# a=int(input('输入一个范围:'))
i=2
while i<10000:flag=Truej=2while j<=i**0.5:if i%j==0:flag=Falsebreakj+=1if flag:# passprint(i)i+=1
end=time()
print('耗费时间:',end-begin)

8. 唐僧大战白骨精游戏

#定义玩家和BOSS的名称
player_name='唐僧'
boss_name='白骨精'#游戏开始,介绍游戏
print(f'----------欢迎光临{player_name}大战{boss_name}游戏----------')#选择玩家身份
print('请选择你的身份:')
print(f'\t\t1.{player_name}')
print(f'\t\t2.{boss_name}')
sf_xz=int(input('请选择:'))
print('-------------------')
#身份固定只是对玩家的选择做解释
if sf_xz==1 :print(f'你选择的人物是{player_name},准备战斗吧!')
elif sf_xz==2 :print(f'你怎么可以选择{boss_name}呢!你还是用{player_name}战斗吧!')
else :print(f'输入错误!{player_name}就决定是你了!')
print('-------------------')#初始化玩家和BOSS的攻击力生命值
play_Attack=2
play_life=2
boss_Attack=10
boss_life=10
print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')
print('-------------------')#进入游戏主线,无限循环选择界面,直至挑战BOSS和逃跑游戏结束!
while True :#对操作进行选择print(f'请选择{player_name}的基本操作:')print('\t\t1.练级')print('\t\t2.打BOSS')print('\t\t3.逃跑')cz_xz=int(input('请选择:'))#玩家练级进行数值修改if cz_xz==1 :play_Attack+=2play_life+=2print('-------------------')print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')print('-------------------')#挑战BOSSelif cz_xz==2 :print('-------------------')#进行伤害处理boss_life-=play_Attackplay_life-=boss_Attackprint(f'{boss_name}受到了{play_Attack}点伤害!')#对BOSS生命归零进行判断,归零游戏结束!if boss_life<=0 :print(f'{boss_name}重伤倒地,不治身亡!{player_name}挑战成功!')#BOSS未死亡,进行玩家死亡与伤害说明!else :print(f'{boss_name}不把这点伤害看在眼里,呵呵一笑!')print('-------------------')print(f'{boss_name}飞起来就是一脚,踢在了{player_name}的头上,{player_name}受到了暴击!')print(f'{boss_name}{player_name}造成了{boss_Attack}点伤害!{player_name}直接嗝屁!')print(f'{player_name}挑战失败!游戏结束!')# 进入挑战BOSS,break退出break#逃跑判断elif cz_xz==3 :print('-------------------')print(f'{player_name}一看情况不妙,撒腿就跑,游戏结束!')#游戏退出break#傻瓜判断,循环修正else :print('-------------------')print('选择错误请重新选择!')print('-------------------')
print('-------------------')
input('按随机键退出!')


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部