[转载] python——if语句、逻辑运算符号

参考链接: 用Python链接比较运算符

1.if条件判断语句: 

if 要判断的条件(True):

    条件成立的时候,要做的事情

elif 要判断的条件(True):

    ....

elif 要判断的条件(True):

    ....

else:

    条件不成立的时候要做的事情

 

示例: 判断学生分数等级: 100——90(包括90):A 90——80:B 80——70:C 70——0:D 

score = int(input('请输入学生的分数:'))

if 90 <= score <=100 :

    print('A')

elif 80 <= score < 90 :

    print('B')

elif 70 <= score < 80 :

    print('C')

else :

    print('D')

 

2. 逻辑运算符号: 

and

条件1 and 条件2

两个条件同时满足,就返回True

只要有一个条件不满足,就返回False

 

or

条件1 or 条件2

两个条件只要有一个满足,就返回True

两个条件都不满足的时候,就返回False

 

示例: 

>>> a = 1

>>> b = 2

>>> c = 3   # 变量赋值

>>> a < b and b < c   # 同时满足 才为True

True

>>> a < b and b == c   # 有一个不满足即为 False

False

>>> a < b or b == c   # 有一个对就是 True

True

>>> a > b or b > c   # 只有全部都错的时候才为   False

False

>>> 

 

练习题: 需求: 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('玩家:%d,电脑:%d' %(player,computer))

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('玩家输了~~~')

 

2.判断闰年? 用户输入年份year, 判断是否为闰年 year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年; 

year=int(input('请输入年份: '))

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

    print('%d 是闰年' %year)

else :

    print('%d 不是闰年' %year)

 

3.随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了. 

import random

user=float(input('please input a number :  '))

sys=random.randint(0, 999)

if user > sys :

    print('大于\t' ,end='')

elif user < sys :

    print('小于\t' ,end='')

else :

    print('等于\t' ,end='')

print(sys)

 

4 . 输入年、月,输出本月有多少天。 

year=int(input('请输入年份:  '))

mon=int(input('请输入月份:  '))

if mon == 2 :

    if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

        print('%d 年 %d 月 是29天' %(year,mon))

    else :

        print('%d 年 %d 月 是28天' %(year,mon))

elif (mon == 4 or mon == 6 or mon == 9 or mon ==11):

    print('%d 年 %d 月 是30天' %(year,mon))

else : print('%d 年 %d 月 是31天' %(year,mon))

 

方法二: 

year=int(input('请输入年份:  '))

mon=int(input('请输入月份:  '))

day = [0,31,28,31,30,31,30,31,31,30,31,30,31]

day2 = [0,31,29,31,30,31,30,31,31,30,31,30,31]

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

    print('%d 年 %d 月 是%d天' %(year,mon,day2[mon]))

else :

    print('%d 年 %d 月 是%d天' %(year,mon,day[mon]))

 

5 . 根据用于指定月份,打印该月份所属的季节 提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季 

Month = int(input('please input the month 1-12  :'))

if (3<= Month <= 5) :

    print('%d month is Spring' %Month)

elif (6 <= Month <= 8) :

    print('%d month is Summer' %Month)

elif (9<= Month <= 11) :

    print('%d month is Autumn' %Month)

else:

    print('%d month is winter' %Month

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷 P2689 东南西北【模拟/搜索】

题目描述 给出起点和终点的坐标及接下来T个时刻的风向(东南西北)&#xff0c;每次可以选择顺风偏移1个单位或者停在原地。求到达终点的最少时间。 如果无法偏移至终点&#xff0c;输出“-1”。 输入输出格式 输入格式&#xff1a; 第一行两个正整数x1,y1&#xff0c;表示小明所…

单链表遍历_单链表及其遍历实现的基本操作

单链表遍历单链表 (Single linked list) Single linked list contains a number of nodes where each node has a data field and a pointer to next node. The link of the last node is to NULL, indicates end of list. 单个链表包含许多节点&#xff0c;其中每个节点都有一…

[转载] python中for语句用法_详解Python中for循环的使用_python

参考链接&#xff1a; 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 “探索 Python&#xff0c;第 5 部分&#xff1a;用 Python 编程” 一文讨论了 if 语句和…

windows 软链接的建立及删除

在windows服务器上有时有这样的需求&#xff0c;你的文件在f:\test中&#xff0c;但由于其它原因用户访问的是e:\test&#xff0c;如果又希望e:\test 中的文件与f:\test的保持同步&#xff0c;除了用同步软件来做外&#xff0c;可以用windows 的文件夹映射来做 cmd: mklink /J …

8086简单的指令流水线_在8086微处理器中执行流水线的指令和概念的步骤

8086简单的指令流水线Any computer or machine works according to some instructions. These instructions are responsible for all the work that the machine does. But how does a machine work to understand and execute that instruction? 任何计算机或机器都按照某些…

[转载] 使用Python编写打字训练小程序

参考链接&#xff1a; 在Python中切换大小写(替换) 你眼中的程序猿 别人眼中的程序猿&#xff0c;是什么样子&#xff1f;打字如飞&#xff0c;各种炫酷的页面切换&#xff0c;一个个好似黑客般的网站破解。可现实呢&#xff1f; 二指禅的敲键盘&#xff0c;写一行代码&#…

shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位

shell两个数字相乘Problem statement: 问题陈述&#xff1a; To perform multiplication operation between 2 16bit numbers with carry using 8086 Microprocessor. 使用8086微处理器在2个16位数字之间进行带进位的乘法运算。 Algorithm: 算法&#xff1a; Load the first…

Dwr 框架简单实例

Dwr 是一个 Java 开源库&#xff0c;帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java&#xff0c;就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分&#xff1a; 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器。 运行在浏览器…

[转载] Python进阶:设计模式之迭代器模式

参考链接&#xff1a; Python中的迭代器 在软件开发领域中&#xff0c;人们经常会用到这一个概念——“设计模式”&#xff08;design pattern&#xff09;&#xff0c;它是一种针对软件设计的共性问题而提出的解决方案。在一本圣经级的书籍《设计模式&#xff1a;可复用面向对…

JavaScript | 如何为变量分配十进制,八进制和十六进制值?

Just like C programming language, we can assign integer value in the different format to the variable. 就像C编程语言一样 &#xff0c;我们可以将不同格式的整数值分配给变量。 Assigning decimal value: It can be assigned simply without using any prefix. 分配十…

路由器DHCP和DHCP中继的配置

路由器 DHCP和DHCP中继的配置 路由器作为DHCP服务器&#xff1a; 1.配置router的地址&#xff1a;Route(config)# hostname gateway (更改主机名字) Gateway(config)# interface gigabitethernet 0/0 …

[转载] 大数据分析Python For循环教程

参考链接&#xff1a; Python中的迭代器函数1 大数据分析Python除了循环遍历列表之外&#xff0c;for循环还有很多其他功能&#xff0c;在现实世界的数据科学工作中&#xff0c;您可能需要将numpy数组和pandas DataFrames用于其他数据结构的循环。 大数据分析Python For循环教…

node.js 爬虫入门总结

node.js爬虫 前端同学可能向来对爬虫不是很感冒&#xff0c;觉得爬虫需要用偏后端的语言&#xff0c;诸如 php &#xff0c; python 等。当然这是在 nodejs 前了&#xff0c;nodejs 的出现&#xff0c;使得 Javascript 也可以用来写爬虫了。由于 nodejs 强大的异步特性&#xf…

数组重复次数最多的元素递归_使用递归计算链接列表中元素的出现次数

数组重复次数最多的元素递归Solution: 解&#xff1a; Required function: 所需功能&#xff1a; func_occurence ( node *temp) //recursive functionInput: 输入&#xff1a; A singly linked list whose address of the first node is stored in a pointer, say head and…

SecureCRT中文乱码解决方法

服务端export LANGzh_CN.UTF-8客户端SecureCRT编码选择UTF-8客户端SecureCRT字体选择新宋体&#xff0c;字符集选择中文总结&#xff1a;客户端和服务端字符编码一致&#xff0c;客户端字体字符集支持转载于:https://blog.51cto.com/leomars/1972669

[转载] Python 迭代器 深入理解 与应用示例

参考链接&#xff1a; Python | 可迭代和迭代器之间的区别 本篇文章简单谈谈可迭代对象&#xff0c;迭代器和生成器之间的关系。 三者简要关系图 可迭代对象与迭代器 刚开始我认为这两者是等同的&#xff0c;但后来发现并不是这样&#xff1b;下面直接抛出结论&#xff1a; 1…

Python程序查找表示O(1)复杂度的数字所需的位数

Problem statement 问题陈述 Find total Number of bits required to represent a number in binary 查找以二进制表示数字所需的总位数 Example 1: 范例1&#xff1a; input : 10output: 4Example 2: 范例2&#xff1a; input : 32output : 6Formula used: 使用的公式&am…

正则split

string content "第1行导入失败&#xff0c;失败原因为&#xff1a; 《加班原因》字段必填";string[] resultString Regex.Split(content, "失败原因为&#xff1a;", RegexOptions.IgnoreCase);foreach (string i in resultString){Console.WriteLine(i…

将八进制数制转换为二进制,十进制和十六进制数制

1)将八进制数制转换为二进制数制 (1) Conversion of Octal Number System to Binary Number System) To convert octal numbers into binary numbers, we can use the relationship between octal and binary numbers. 要将八进制数转换为二进制数&#xff0c;我们可以使用八进…

[转载] Python的生成器

参考链接&#xff1a; Python中的生成器Generator Python的生成器 什么是生成器 创建python迭代器的过程虽然强大&#xff0c;但是很多时候使用不方便。生成器是一个简单的方式来完成迭代。简单来说&#xff0c;Python的生成器是一个返回可以迭代对象的函数。 怎样创建生…