开发者学堂课程【Python入门 2020年版:基础题】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10273
基础题
一、基础题(必做)
题目:根据输入的百分制成绩打印‘及格’或者‘不及格’,60分以下不及格。
#1.使用 input 接收用户的输入内容
#2.使用 float 内置类,将接收到的字符串转换成为浮点数
#3.使用一个 if…else 语句来判断用户是否及格
score = float(input
(‘请输入您的成绩:’))
if score >= 60:
print
(‘恭喜你,及格了!’)
else:
print
(‘没及格,你个垃圾’)
用户输入不做讨论
比如输入hello
运行结果:C: Users\chris AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入您的成绩:helloTraceback (most recent call last):
基础/Day05-字符串/01-代码/02-基础题.py” ,
File "C:/Users/chris/Desktop/Python line 5, in <module>
score = float(input
(‘请输入您的成绩:’))
ValueError: could not convert string to float: ‘hello’
Process finished with exit code 1
答案:
whileTrue:
score = float( input
(‘请输入百分制成绩(0~100):’))
if 0 <= score <= 100:
break
print
(‘输入的成绩无效!请输入核实后再输入!(0~100)’)
if scorec < 60:
print
(‘不及格’)
else:
print
(‘及格’)
2、根据输入的年龄打印成年或者未成年,18岁以下为未成年,如果年龄不在正常范围(0到150岁)内则打印这不是人!
age = int(intput
(‘请输入您的年龄:‘))
if 150 >= age >= 0:
#年龄在正常范围
if age < 18
print
(‘未成年’)
else:
print
(‘成年’)
else:
print
(‘这不是人’)
age = int(intput
(‘请输入您的年龄:‘))写完拿到用户输入的数据,比如20,age是个字符串,比较年龄,将字符串转成整数,加个int。就是if里面套if。
运行结果1:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入您的年龄:180这不是人Process finished with exit code 0
运行结果2:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入您的年龄:-5这不是人Process finished with exit code 0
运行结果3:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入您的年龄:12未成年Process finished with exit code 0
运行结果4:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入您的年龄:23成年Process finished with exit code 0
在这个地方用三元表达式会比较复杂。
答案:
age = int(input
(‘请输入年龄:’))
if 0 <= age < 18:
print
(‘未成年’)
elif 18 <= age <= 150:
print
(‘成年’)
else:
print
(‘这不是人!’)
3、输入两个整数,如果两个数相减的结果为奇数则输出该结果,否则输出提示信息’结果不是奇数’。
#一个input接收一次用户的输入,如果想要接收多次用户的输入,使用多个input
num1 = int(intpu
t(‘请输入一个数字:’))
num2 = int(input
(‘请再输入另一个数字:’))
If (num1 – num2) % 2 != 0:
print
(‘两个数字相减的结果是奇数’)
else
:
print
(‘两个数字相减的结果是’,num1-num2)
运行结果1:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入一个数字:4
请输入另一个数字:2
Process finished with exit code 0
4-2=2不是奇数,所以这里没有告诉是奇数。
运行结果2:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
请输入一个数字:4
请输入另一个数字:1
两个数字相减的结果是奇数
Process finished with exit code 0
答案:
num1 = int(input
(‘请输入整数1:’))
num2 = int(input(‘请输入整数2:’))
minus = num1- num2
(‘结果不是奇数’)
if minus < 0:
minus = - minus
if minus % 2 == 1:
print (minus)
else:
print
4、使用for循环输出0到100内所有的奇数。
for i in range(0,101):
print(i)
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
1
2
3
(一直到100)
Process finished with exit code 0
for i in range(0,101):
#print(i) #打印所有数字
If I % 2 != 0:
#奇数才打印
print(i)
If I % 2 = =0:
#偶数就不打印
continue
print(i)
偶数看到 continue 就不会走,就会看下一个数字。
答案:for i in range(0,101):
if i%2==1:
print(i)
5.使用while循环输出0到100内所有的偶数。认为包含一百[0,100]
j = 0
while j < 100:
# 0~99
print(j)
j += 1
while j <=100:
就会是0~100
j = 0
while j <= 100:
# 0~100
print(j)
j += 1
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
1
2
3
(一直到100)
Process finished with exit code 0
现需打印偶数
j = 0
while j <= 100: # 0~100
if j % 2 ==0
:
print(j)
j += 1
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python
基础/Day05-字符
0
2
4
(一直打印所有偶数)
Process finished with exit code 0
答案:i=0
while i < 101:
if i % 2== 0:
print(i)
i += 1
二、进阶题(选做)
1、使用循环计算出1到100求和的结果。
答案:sum1 = 0
for i in range(0, 101):
sum1 += i
print(sum1)
sum2 = 0
i = 0
while i < 100:
i += 1
sum2 += i
print(sum2)
2、统计100以内个位数是2并且能够被3整除的数的个数。
num = 0
for i in range(1,101):
if i % 10 == 2 and I % 3 == 0:
num +=1