3.6号练习

题目

为了辅导刚上小学的妹妹做功课,牛牛想用Python写一个加减器帮助妹妹巩固加减运算。现要求输入两个数字x与y,分别输出x+y的结果和x-y的结果。

解题

input输入的是字符串类型,数学运算采用的是数字,所以要先输入的字符串类型转换成整数类型。

代码

x = int(input())
y = int(input())
print(x+y)
print(x-y)

题目

刚刚学习Python的牛牛发现,同样的符号出现两次可能代表不同的运算,比如*与**。现输入两个数字x与y,请分别计算x * y 与 xy。

解题

重点在于x的y次幂表示,x的y次幂是通过两个来表示,即xy

代码

x = int(input())
y = int(input())
print(x*y)
print(x**y)

题目

我们都知道在计算机里除法有两种,一种是整除,结果有商和余数,另一种则是将其除到有小数。现输入两个数字x与y,分别计算两种除法下x/y的结果。

解题

结果有商和余数 %求模运算符,两个数相除返回余数。,整除//
其除到有小数,带有小数除法/
保留两位小数用’%.2f’%

代码

x = int(input())
y = int(input())
c = x/y
print(x//y,x%y)
print(‘%.2f’%c)

题目

牛牛有一个习惯,新认识一个朋友他就想知道这个朋友和自己的年龄是不是一样大,输入两个整数表示牛牛的年龄和朋友的年龄,请输出牛牛的年龄是否等于朋友的年龄的比较结果?

解题

if 语句判断

代码

x,y=input().split(’ ')
if x == y :
print(‘True’)
else :
print(‘False’)

题目

牛牛在和牛妹玩猜数字游戏,他们想请你写一个快速判断牛牛的数字是不是大于牛妹数字的程序。输入两个整数,以空格间隔,输出第一个数字是否大于第二个数字,第一个数字是否小于第二个数字。

解题

if语句判断

代码

x,y=input().split(’ ')
if x>y :
print(‘True’)
else :
print(‘False’)
if x<y :
print(‘True’)
else :
print(‘False’)

题目

牛妹去游乐园,对于某项目,如果牛妹的身高k不超过某个标准x,就不需要收取额外费用,但是该项目有需要身高不低于y才可以保障安全。现依次输入三个数字k、x、y,牛妹想让你帮她比较一下,她的身高是否不超过x,是否不低于y。

解题

不低于大于等于,小于等于

代码

k,x,y = input().split(’ ')
if k<=x :
print(‘True’)
else :
print(‘False’)
if k>=y :
print(‘True’)
else :
print(‘False’)

题目

牛牛想要锻炼自己的逻辑能力,于是输入了两个整型变量x和y,分别判断它们的与、或、非关系,你能帮他输出x与y,x或y,非x,非y的值吗?

解题

与 and
或 or
非 not
数字比较要用整形

代码

x,y = input().split()
x = int(x)
y = int(y)
print(x and y)
print(x or y)
print( not x)
print( not y)

题目

正在学习Python的牛可乐,对Python里面的大小比较很疑惑。他知道数字之间可以相等,有大小关系,但是字符串之间怎么比较,他就很纳闷了。现在牛可乐输入两个字符串s1与s2,请你帮他比较这两个字符串是否相等,两个字符串各自调用lower函数后还是否相等

解题

不清楚的地方就是生成列表封装。

代码

s1 = input()
s2 = input()
if s1 == s2 :
print(‘True’)
else :
print(‘False’)
s1 = s1.lower()
s2 = s2.lower()
if s1 == s2 :
print(‘True’)
else :
print(‘False’)

题目

牛客网内部有一个刷题俱乐部,是大家比拼刷题与交流算法的地方。现在给出俱乐部的名单,请以列表的形式记录它们,并使用Python的成员运算检验给出的名字name是否属于这个俱乐部?(名字区分大小写

解题

判断x是否在xx中,用x in xx这种形式来书写。

代码

clubs = input().split(’ ')
club = input()
if club in clubs:
print(‘True’)
else :
print(‘False’)

题目

Python有位运算,是直接将数字看成二进制,直接对二进制数字的每一位进行运算。现输入两个十进制整数x、y,请计算它们的位与、位或,输出按照十进制的形式

解题

按位与&
按位或|
按位异或^
取反~
A = int(A) 是将字符串类型转换成int类型。整数(int类型的常量)有几种书写形式,程序中的整数一般采用十进制写法
二进制,十进制,八进制,十六进制之间的转换:
第一种: 十进制变成二进制,A = bin(A)
第二种: 十进制变成八进制,A = oct(A)
第三种: 十进制变成十六进制,A = hex(A)

代码

x,y = input().split()
x = int(x)
y = int(y)
z = x & y
d = x | y
z = int(z)
d = int(d)
print(z)
print(d)

题目

牛客网为员工举行了一项快速心算大赛,需要程序员大大写一款涉及加减乘除的验算小程序。假如输入的数字分别是x、y、z、k,请输出x+y的结果与z-k的结果相乘的值。

解题

字符串不能直接进行运算,要转换成整数的

代码

x,y,z,k = input().split()
x = int(x)
y = int(y)
z = int(z)
k = int(k)
print((x+y)*(z-k))

题目

Python的条件语句依靠将运算结果转变成布尔值后进行判断,然后分支,如果我们直接判断布尔值会怎么样呢?输入布尔变量,使用条件语句判断,如果为真则输出"Hello World!“,否则输出"Erros!”。

解题

布尔指的是not

代码

a = input()
a = not a
if a :
print(‘Hello World!’)

else :
print(‘Erros!’)

题目

创建一个空列表my_list,如果列表为空,请使用print()语句一行输出字符串’my_list is empty!‘,
否则使用print()语句一行输出字符串’my_list is not empty!’。

解题

列表为空时,if判断为假不执行,执行else语句。如果列表不为空,则代表真,满足if语句,执行下边的内容。

代码

my_list = []
if my_list :
print(‘my_list is not empty!’)
else :
print(‘my_list is empty!’)

题目

创建一个依次包含字符串’Niuniu’、‘Niumei’、‘GURR’和’LOLO’的列表current_users,
再创建一个依次包含字符串’GurR’、‘Niu Ke Le’、'LoLo’和’Tuo Rui Chi’的列表new_users,
使用for循环遍历new_users,如果遍历到的新用户名在current_users中,
则使用print()语句一行输出类似字符串’The user name GurR has already been registered! Please change it and try again!'的语句,
否则使用print()语句一行输出类似字符串’Congratulations, the user name Niu Ke Le is available!'的语句。(注:用户名的比较不区分大小写)

解题

代码

题目

牛客食堂今天准备了很多丰盛的午餐, ‘pizza’:10块钱一份,‘rice’ :2块钱一份,‘yogurt’:5块钱一份,剩下的其他菜品都是8块钱一份。牛牛在某窗口点餐,请你根据他输入的字符串,使用if-elif-else语句判断牛牛需要花费多少钱?

解题

字符串判断相不相等时要用’‘单引号给他括起来

代码

a = input()
if a==‘pizza’:
print(‘10’)
elif a == ‘rice’:
print(‘2’)
elif a == ‘yogurt’:
print(5)
else:
print(8)

题目

牛牛在门头沟大学学习,一学年过去了,需要根据他的成绩计算他的平均绩点,假如绩点与等级的对应关系如下表所示。请根据输入的等级和学分数,计算牛牛的均绩(每门课学分乘上单门课绩点,求和后对学分求均值)。

解题

字典来表示每个等级分别代表多少分值

代码

题目

牛客网的登录系统需要验证用户名与密码,当二者都正确时才允许登录,其中管理员的用户名为’admis’,密码为’Nowcoder666’。请你使用if-else语句,根据输入的用户名ID和密码,判断该用户等否登录。

解题

代码

id = input()
password = input()
if id == ‘admis’ and password == ‘Nowcode666’:
print(‘Welcome!’)
else :
print(‘user id or password is not correct!’)

题目

创建一个依次包含字符串’P’、‘y’、‘t’、‘h’、‘o’和’n’的列表my_list,
使用print()语句一行打印字符串’Here is the original list:’,再直接使用print()语句把刚刚创建的列表my_list整个打印出来,
输出一个换行,再使用print()语句一行打印字符串’The number that my_list has is:',
再使用len()函数获取列表my_list里面有多少个字符串,并使用print()函数一行打印该整数。

解题

打印整个列表,就直接打印名字

代码

my_list = [‘P’,‘y’,‘t’,‘h’,‘o’,‘n’]
print(‘Here is the original list:’)
print(my_list)
print()
print(‘The number that my_list has is:’)
print(len(my_list))

题目

牛牛、牛妹和牛可乐都是Nowcoder的忠实用户,又到了一年一度的程序员节(10月24号),毫无疑问,他们都登录Nowcoder了,因为他们还没有刷完牛客题霸…
Nowcoder的管理员想对他们发送一些简单登录问候消息,并对他们表达了节日祝福。
请创建一个依次包含字符串 ‘Niuniu’ 、‘Niumei’ 和 ‘Niu Ke Le’ 的列表users_list,
请使用for循环遍历列表user_list,依次对列表users_list中的名字输出一行类似 ‘Hi, Niuniu! Welcome to Nowcoder!’ 的字符串,
for循环结束后,最后输出一行字符串 “Happy Programmers’ Day to everyone!”

解题

for循环遍历字典

代码

users_list = [ ‘Niuniu’ ,‘Niumei’ , ‘Niu Ke Le’ ]
for ueser_list in users_list:
print(f"Hi, {ueser_list}! Welcome to Nowcoder!")
print(“Happy Programmers’ Day to everyone!”)

题目

牛牛刚学循环语句,你能教他使用for语句创建一个从10到50的数字列表吗?请输出完整列表,并输出列表的首尾元素检验是否是从10到50.

解题

for循环创建列表,先用for循环找到10,50的字。创建一个空列表,for循环之后添加。检查首尾元素,可以用最小值和最大值寻找。

代码#

a = []
for i in range(10,51):
i = int(i)
a.append(i)
print(a)

print(min(a) ,max(a))

题目

牛牛有一个列表,记录了他和同事们的年龄,你能用for循环遍历链表的每一个元素,将其累加求得他们年龄的总和与平均数吗?

解题

代码

题目

通过给函数 range()指定第三个参数来创建一个列表my_list,其中包含 [0, 19] 中的所有偶数;再使用一个 for 循环将这些数字都打印出来(每个数字独占一行)。

解题

偶数取模为0

代码

my_list = list(range(0,20))
for i in my_list:
if i % 2 ==0:
print(i)

题目

创建一个列表my_list,其中包括 [1, 50] 内全部能被5整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来(每个数字独占一行)。

解题

被5整除,就是取模运算,余数为零

代码

my_list = list(range(1,51))
for i in my_list:
i = int(i)
if i % 5==0:
print(i)

题目

在Python中, * 代表乘法运算, ** 代表次方运算。
请创建一个空列表my_list,使用for循环、range()函数和append()函数令列表my_list包含底数2的 [1, 10] 次方,再使用一个 for 循环将这些次方数都打印出来(每个数字独占一行)。

解题

a = 2** i

代码

my_list = []
for i in range(1,11):
a = 2** i
my_list.append(a)
print(a)

题目

Python支持的解析操作,可以根据某些元素创建列表。请你使用列表解析创建一个0-9的列表,并输出该列表。

解题

代码

print(list(range(0,10)))

题目

牛妹有一个暑期想吃的东西的清单,你可以把它视作一个Python的list,[‘apple’, ‘ice cream’, ‘watermelon’, ‘chips’, ‘hotdogs’, ‘hotpot’]。牛妹决定从清单最后一种食物开始往前吃,每次吃掉一种食物就把它从list中pop掉,请使用while循环依次打印牛妹每次吃掉一种食物后剩余的清单。
印。

解题

food.pop()直接使用,无需赋值。while为真,向下走

代码

food = [‘apple’, ‘ice cream’, ‘watermelon’, ‘chips’, ‘hotdogs’, ‘hotpot’]
while food:
food.pop()
print(food)

题目

创建一个依次包含字符串’Niuniu’、‘Niumei’、‘HR’、‘Niu Ke Le’、‘GURR’ 和 ‘LOLO’ 的列表users_list,
使用for循环遍历users_list,如果遍历到的用户名是 ‘HR’ ,则使用print()语句一行打印字符串 ‘Hi, HR! Would you like to hire someone?’,否则使用print()语句一行打印类似字符串 ‘Hi, Niuniu! Welcome to Nowcoder!’ 的语句。

解题

代码

users_list = [‘Niuniu’,‘Niumei’,‘HR’,‘Niu Ke Le’,‘GURR’ , ‘LOLO’ ]
for user_list in users_list:
if user_list == ‘HR’:
print( ‘Hi, HR! Would you like to hire someone?’)
else :
print(f"Hi, {user_list}! Welcome to Nowcoder!")

题目

牛牛在牛客网举行抽奖游戏,他准备了一个列表的元素[3, 45, 9, 8, 12, 89, 103, 42, 54, 79],打算依次输出这些元素。他让牛妹随便猜一个数字x,在输出的时候如果输出的元素等于牛妹猜的x,就不再继续输出。请你使用Python的for循环模拟这个输出过程,并根据输入的x使用break语句提前结束循环。

解题

代码

题目

解题

代码

题目

解题

代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值