Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)

1.利用python求平均成绩

->>>>>>>>题目要求:

  • 输入学生姓名;

  • 依次输入学生的三门科目成绩;

  • 计算该学生的平均成绩,并打印;

  • 平均成绩保留一位小数;

  • 计算该学生语文成绩占总成绩的百分比,并打印
    ->>>>>>>>代码如下:

    name = input(“学生姓名:”)
    Chinese = float(input(“语文成绩:”))
    Math = float(input(“数学成绩:”))
    English = float(input(“英语成绩:”))
    #总成绩
    sumScore = Chinese + Math + English
    #平均成绩
    avgScore = sumScore / 3
    #百分比
    ChinesePercent = ( Chinese / sumScore ) * 100
    print("%s 的平均成绩为%.2f" %(name,avgScore))
    print(“语文成绩占总成绩的%.2f%%” %(ChinesePercent))

->>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第1张图片

2.if语句

示例一:
->>>>>>>>题目要求:

设定年龄为18岁,如果年龄大于等于18岁,则输出“你已经成年,欢迎进入网吧…”,并在最后输出“~~~~~~”
->>>>>>>>代码如下

age = 18
if age >= 18:
    print('你已经成年,欢迎进入网吧...')
print('~~~~~~~~~~~~~~~')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第2张图片
示例二:
->>>>>>>>题目要求:

设定年龄为18岁,如果年龄大于等于18岁,则输出“你已经成年,欢迎进入网吧…”,否则输出“你未满18岁,请回家写作业”
->>>>>>>>代码如下:

age = 18
if age >= 18:
    print('你已经成年,欢迎进入网吧...')
else:
    print('你未满18岁,请回家写作业')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第3张图片

3.逻辑运算符

(1)and:条件1 and 条件2,两个条件同时满足,就返回True;两个条件有一个不满足,就返回False
举例:
->>>>>>>>题目要求:

当年龄等于25岁或180岁时,判断年龄在不在0-120之间,如果在,则输出年龄正确,如果不在,则输出年龄错误
->>>>>>>>代码如下:

age=25或age=180
if age >= 0 and age <=120:
     print('年龄正确')
else:
    print('年龄错误')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第4张图片Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第5张图片
(2)or:条件1 or 条件2,两个条件只要有一个满足,就返回True;两个条件都不满足,返回False
示例一:
->>>>>>>>题目要求:

如果python的分数大于60或者c语言的分数大于60,则输出“考试通过”,否则输出"准备补考"
->>>>>>>>代码如下:

python_score = 61
c_score = 30
if python_score > 60 or c_score > 60:
    print('考试通过')
else:
     print('准备补考')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第6张图片
示例二:
->>>>>>>>题目要求:

如果不输入任何值,则会输出“值为空”,用两种形式输出
->>>>>>>>代码如下:

value = input('Value:')
if value == '':	##当value的值为空时,输出“值为空”
   print('值为空')

value1 = input('Value:')
if not value1:	##当value1没有值时,输出“值为空”
    print('值为空')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第7张图片

4.if嵌套语句

示例一:
格式:
if 要判断的条件:
条件成立时,要做的事情
elif 条件2:

else:
条件不成立时,要做的时请
注意:elif和else都必须和if联合使用,不能单独使用

->>>>>>>>题目要求:
当假期名是情人节时,输出"买礼物,买花,买包,买化妆品",当假期名是愚人节时,输出"吃饭",当假期名是植树节时,输出"不过节"
->>>>>>>>代码如下:

holiday_name = '植树节'
if holiday_name == '情人节':
    print('买礼物,买花,买包,买化妆品')
elif holiday_name == '愚人节':
    print('吃饭')
else:
    print('不过节')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第8张图片
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第9张图片Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第10张图片
示例二:
格式:
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:

else:
条件2不满足的情况下
else:
条件1不满足时,执行的动作

->>>>>>>>题目要求:
在过安检前,检查车票,如果有车票,则检查刀具的长度,如果超出了限定长度,则禁止入内,如果没有超出限定长度,则允许入内。如果没有车票,则无法进行安检
->>>>>>>>代码如下:

# have_ticket = True
have_ticket = False
# knife_length = 16
knife_length = 21

if have_ticket:
    print('已有车票,请安检...')
    if knife_length > 20:
        print('长度为 %d:超出限定长度,禁止入内' %knife_length)
    else:
        print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
else:
    print('请先买票')

->>>>>>>>测试如下:
当没有车票时,会显示以下结果:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第11张图片
当有车票且刀具的长度为21cm时的结果如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第12张图片
当有车票且刀具的长度为16cm时的结果如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第13张图片

5.判断是否是闰年

####普通版:
->>>>>>>>题目要求:

当用户输入年份year, 判断是否为闰年?
闰年是能被4整除但不能被100整除的,或者能被400整除
->>>>>>>>代码如下:

year=int(input('输入年份:'))
if (year%4 == 0 and year%100 != 0) or (year%400 == 0):
    print(' %s 年是闰年' %year)
else:
    print(' %s 年不是闰年' % year)

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第14张图片Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第15张图片
####升级版:
->>>>>>>>题目要求:

输入年、月,输出本月有多少天。合理选择分支语句完成设
计任务。
->>>>>>>>代码如下:

year=int(input('year:'))
month=int(input('month:'))
if month==1 or month==5 or month==8 or month==10 or month==12:
    print('本月有30天')
elif month==4 or month==6 or month==7 or month==9 or month==11:
    print('本月有31天')
else:
    if (year%4 == 0 and year%100 != 0) or (year%400 == 0):
        print('本月有28天')
    else:
        print('本月有29天')

->>>>>>>>测试如下:
输入样例1:2004 2
输出结果1:本月29天
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第16张图片
输入样例2:2010 4
输出结果2:本月30天
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第17张图片

6.设计石头剪刀布游戏

->>>>>>>>题目要求:
1.从控制台输入要出的拳 --石头1 剪刀2 布3
2.电脑随机出拳
3.比较胜负
->>>>>>>>代码如下:

import random
#1.从控制台输入要出的拳 --石头1 剪刀2 布3
player = int(input("请输入您要出的拳: 石头1/剪刀2/布3 :"))
#2.电脑随机出拳
computer = random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 2)
    or (player == 2 and computer == 3)
    or (player == 3 and computer == 1)):
    print('玩家胜利~')
elif player == computer:
    print('平局')
else:
    print('玩家失败~')

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第18张图片
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第19张图片Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第20张图片

7.for循环举例

for的解释:
for循环使用的语法:
for 变量 in 序列:
循环要执行的动作

range的解释:
range(stop): 0 - stop-1
range(start,stop): start - stop-1
range(start,stop,step): start - stop-1 step(步长)

示例一:
->>>>>>>>题目要求:

将1到101每隔两个数相加并显示和:
->>>>>>>>代码如下:

sum = 0
for i in range(1,101,2):	##最后不加101,因为range的用法中stop值一般情况下是-1的
    sum += i
print(sum)

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第21张图片
注意:range的用法中stop值一般情况下是-1的
示例二:
->>>>>>>>题目要求:

利用显示1+2的值:
->>>>>>>>代码如下:

sum = 0
for i in range(1,3):	##最后不加101,因为range的用法中stop值一般情况下是-1的
    sum += i
print(sum)

->>>>>>>>测试如下:
Python脚本的简单编写(if语句,逻辑运算符,for循环,游戏的编写)_第22张图片

你可能感兴趣的:(python)