python面试题&练习题之运算符与if控制
1、任意的输入10个数字,按从大到小排序
l2 = []
for i in range(1,11):
num = input('输入第{}个数字'.format(i))
if num.isdigit():
num = int(num)
l2.append(num) l2.sort(reverse=True)
print(l2)
2、"在一个月黑风高的夜晚,一个小男生用自己的零花钱给小女生买了一束鲜花,小女生问小男生鲜花的数量:“这花多少束?”,
通过键盘输入小男孩回答的鲜花的束数,数量不一样小女生的反应也不一样。
如果鲜花数大于等于9999,打印:"小女生直接晕了过去",
如果在1000(包含)-9999(不包含),打印:"明天就结婚",
如果在100(包含)-1000(不包含), 打印:"拉拉手意思意思,有空再约!",
否则:打印:"你是个好人"
flower_num = input('输入回答的鲜花的束数:')
if flower_num.isdigit():
flower_num = int(flower_num)
if flower_num >9999:
print("小女生直接晕了过去")
elif flower_num >=1000 and flower_num <9999:
print("明天就结婚")
elif flower_num >=100 and flower_num <1000:
print("拉拉手意思意思,有空再约!")
else:
print("你是个好人")
else:
print('输入错误,请重新输入鲜花的束数')
3、输入三角形的三条边长,判断三角形的类型。根据实际情况分别打印:
不能构成三角形,一般三角形,等腰三角形,等边三角形,
只要能构成三角形,则还需要计算出:周长。
a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if (a > 0 and b > 0 and c > 0) and (a + b > c or a + c > b or b + c > a):
if a == b and a !=c:
print('等腰三角形')
print('周长为:',c+a*2)
elif a != b and a !=c and b != c:
print('一般三角形')
print('周长为:',a+b+c)
elif a == b and a == c:
print('等腰三角形')
print('周长为:',a*3)
else:
print('不能构成三角形')
else:
print('输入的条件有误,请输入大于0的数字')
else:
print('请输入数字且大于0')
4、如果输入三个不同的数,要求比较大小并按从小到大排序输出呢?如输出:a<b<c)
方法一:
a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if c < b and b < a and c < a:
print('c<b<a')
elif c < a and a < b and c < b:
print('c<a<b')
elif b < c and b < a and c < a:
print('b<c<a')
elif b < a and b < c and a < c:
print('b<a<c')
elif a < b and a < c and b < c:
print('a<b<c')
elif a < c and a < b and c < b:
print('a<c<b')
else:
print('输入错误,请重新输入数字') 方法二:
a=int(input("请输入一个整数:"))
b=int(input("请输入一个整数:"))
c=int(input("请输入一个整数:"))
dic = {}
dic[a] = "a"
dic[b] = "b"
dic[c] = "c"
lis=list(dic.keys())
lis.sort()
print(dic[lis[2]]+">"+dic[lis[1]]+">"+dic[lis[0]]) 方法三:
l1 = []
for i in range(1,4):
a = input('请输入第{}个数字'.format(i))
a = int(a)
l1.append(a)
l1.sort()
print('<'.join(map(str,l1)))
5、判断输入的用户名为admin及密码为admin则打印登录成功,否则打印用户名或密码错误,登录失败
username = input('请输入用户名')
password = input('请输入密码')
if username == 'admin' and password == 'admin':
print('登录成功')
else:
print('用户名或密码错误,登录失败')
6、判断输入的数是奇数还是偶数
number = input('请输入一个数字')
if number.isdigit():
number = int(number)
if number % 2 == 0:
print('偶数')
else:
print('奇数')
else:
print('输入错误,请重新输入')
7、用户输入的年份是否为闰年
year = input('请输入一个数字')
if year.isdigit():
year = int(year)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :
print('闰年')
else:
print('不是闰年')
else:
print('输入错误,请重新输入')
8、输入两个整型变量,分别使用if结构两个中的最小值
number1 = input('请输入一个数字')
number2 = input('请输入一个数字')
if number1.isdigit() and number2.isdigit():
number1 = int(number1)
number2 = int(number2)
if number1 <number2:
print('最小值是:number1')
else:
print('最小值是:number2')
else:
print('输入错误,请重新输入')
python面试题&练习题之运算符与if控制的更多相关文章
- python面试题&练习题之函数
1.写函数,接收两个数字参数,返回最大值例如:传入:10,20返回:20 def res_max(number1,number2): l1 = [] l1.append(number1) l1.app ...
- python面试题&练习题之嵌套循环
1.打印如下结果: 1*5=5 2*10=20 3*15=45 ... 10*50=500 for i in range(1,11): print(str(i)+'x'+str((i*5))+'='+ ...
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 常见的 35 个 Python 面试题及答案
1. Python 面试问题及答案 作为一个 Python 新手,你必须熟悉基础知识.在本文中我们将讨论一些 Python 面试的基础问题和高级问题以及答案,以帮助你完成面试.包括 Python 开发 ...
- 百道Python面试题实现,搞定Python编程就靠它
对于一般的机器学习求职者而言,最基础的就是掌握 Python 编程技巧,随后才是相关算法或知识点的掌握.在这篇文章中,我们将介绍一个 Python 练习题项目,它从算法练习题到机试实战题提供了众多问题 ...
- Python面试题 —— 获取列表中位数
中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...
- 【Python】【面试必看】Python笔试题
前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...
- Python初学者第三天 运算符、while循环
3day Python基础语法 1.运算符:算数运算符.比较运算符.赋值运算符.逻辑运算符 A.算数运算符:a=10,b=3 + 加 a+b - 减 a-b * 乘 a*b / 除 a/b ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
随机推荐
- kafka web端管理工具 kafka-manager【转发】
1,下载与安装 $ git clone https://github.com/yahoo/kafka-manager.git $ cd kafka-manager $ ./sbt clean dist ...
- AVR单片机教程——数码管
先解答之前一个思考题:如果不把引脚配置为输出而写高电平,连接LED会怎样? 实验结果是,LED会亮,但相比于输出高电平的情况,亮度很低.这是为什么呢? 通过上一篇教程我们知道,引脚输入输出模式是由寄存 ...
- STM32学习笔记 —— 1.1 什么是寄存器(概念分析)
问题引入: 用一句话回答以下问题: 什么是寄存器? 什么是寄存器映射? 什么是存储器映射? (本章重点在 1.1.3 和 1.1.4) 1.1 STM32芯片实物图 (图) 学会看丝印图 芯片型号.内 ...
- Codeforces Round #499 (Div. 1) F. Tree
Codeforces Round #499 (Div. 1) F. Tree 题目链接 \(\rm CodeForces\):https://codeforces.com/contest/1010/p ...
- 【已解决】ArcMap的界面如何恢复默认设置
解决方案:在C盘内搜索“Normal.mxt”,将它删除,然后重启ArcMap,即可. 效果图:
- spring Boot 学习(四、Spring Boot与任务)
一.异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在 处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在Spri ...
- Angular—入门环境,项目创建,导入项目
1.安装 nodejs,npm nodejs 下载地址: https://nodejs.org/en/download/
- docker build 错误 /usr/share/dotnet/sdk/2.1.801/Microsoft.Common.CurrentVersion.targets(2106,5): warning MSB3245: Could not resolve this reference
docker dotnet Restore 的时候报错, 一度怀疑是linux的dotnet core sdk没有装好, 卸了装, 装了卸, 试了好几遍还是无效(Microsoft.Common.Cu ...
- MVC中根据后台绝对路径读取图片并显示在IMG中
数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...
- 使用burp进行brute force破解
前期准备 首先设置好burp的代理端口,并设置好浏览器的代理 因为要修改数据包,所以intercept改为on Burp使用 拦截 首先随便输入密码123,然后拦截数据包,找到密码 添加到Intrud ...